Ubuntu 20.04 通过rsync和inotify实现定时备份与实时备份
时间: 2024-03-01 10:51:39 浏览: 152
好的,这是一个比较常见的场景,我来为你解答。
首先,我们需要安装rsync和inotify-tools这两个工具。可以通过以下命令来安装:
```
sudo apt-get update
sudo apt-get install rsync inotify-tools
```
接下来,我们可以通过以下命令来进行定时备份:
```
rsync -avz --delete /path/to/source /path/to/destination
```
其中,`/path/to/source`是要备份的目录,`/path/to/destination`是备份后的目标目录。这个命令会将源目录同步到目标目录,并且会删除目标目录中不存在于源目录中的文件。
如果想要实现实时备份,我们可以结合inotify-tools来实现。以下是一个简单的示例脚本:
```bash
#!/bin/bash
SOURCE_DIR=/path/to/source
DESTINATION_DIR=/path/to/destination
inotifywait -m -r -e create,modify,delete,move $SOURCE_DIR | while read path action file; do
rsync -avz --delete $SOURCE_DIR $DESTINATION_DIR
done
```
这个脚本会监控源目录中的文件变化,并且在文件发生变化时立即同步到目标目录中。
需要注意的是,这个脚本只是一个示例,实际使用时需要根据需求进行修改。例如,可以加入排除某些文件或目录、增加日志记录等功能。
阅读全文