rsync 差异备份实例
时间: 2023-10-20 19:36:40 浏览: 48
当使用rsync进行差异备份时,可以使用以下命令:
```
rsync -avz --delete source_directory/ destination_directory/
```
在上述命令中,`source_directory` 是要备份的源目录的路径,`destination_directory` 是备份数据要保存的目标目录的路径。
这个命令会将源目录中的所有文件和子目录复制到目标目录中。 `-a` 参数表示以归档模式进行备份,保留文件属性和权限。 `-v` 参数用于显示详细的备份过程输出。 `-z` 参数用于启用压缩传输以节省带宽。 `--delete` 参数表示删除目标目录中不存在于源目录中的文件和目录。
第一次执行该命令时,会将源目录的所有内容复制到目标目录中。在后续的备份操作中,rsync会比较源目录和目标目录中的文件差异,并只复制有变化的文件。这样可以节省带宽和存储空间,并加快备份过程。
需要注意的是,末尾的斜杠 `/` 在命令中是必需的,用于指定要备份的是源目录中的内容,而不是整个源目录本身。
希望这个例子对您有所帮助!如果您有任何其他问题,请随时提问。
相关问题
rsync增量备份脚本
以下是rsync增量备份脚本的介绍和使用方法:
1. rsync增量备份脚本是一种基于rsync命令的备份脚本,可以实现增量备份,即只备份修改过的文件,而不是所有文件。
2. 使用方法:
- 首先将rsync-incremental-backup-remote脚本复制到A机器的/usr/bin目录。
- 配置免密登入,即在A机器上生成公钥和私钥,并将公钥复制到B机器上的authorized_keys文件中,这样就可以在A机器上执行rsync命令备份B机器上的文件了。
- 在A机器上执行rsync-incremental-backup-remote脚本,指定备份的源目录和目标目录,例如:
```
rsync-incremental-backup-remote /data/backup/ user@192.168.1.100:/data/backup/
```
这个命令会将A机器上的/data/backup/目录备份到B机器上的/data/backup/目录中。
rsync远程备份
rsync 是一种可以在本地或远程系统之间同步、备份和恢复文件的工具。使用 rsync 进行远程备份通常需要在源和目标系统之间建立 SSH 连接,因为 rsync 默认使用 SSH 来进行加密通信。
以下是一个使用 rsync 进行远程备份的示例:
```
rsync -avz -e ssh /path/to/local/folder/ user@remote:/path/to/remote/folder/
```
其中,`-a` 表示进行归档(archive)模式,即保留原始文件的所有属性和权限;`-v` 表示输出详细信息;`-z` 表示启用压缩传输以减少网络带宽的使用;`-e ssh` 表示使用 SSH 连接;`/path/to/local/folder/` 表示要备份的本地文件夹路径;`user@remote:/path/to/remote/folder/` 表示远程备份目标的用户名、主机名和备份路径。
如果要定期执行 rsync 远程备份,可以将上述命令添加到 cron 任务中。例如,要每天晚上 10 点定期执行备份,可以使用以下命令编辑 crontab:
```
crontab -e
```
然后添加以下行:
```
0 22 * * * rsync -avz -e ssh /path/to/local/folder/ user@remote:/path/to/remote/folder/
```
保存并退出 crontab 编辑器即可。