使用rsync增量备份和同步数据

为了使用免密认证,先生成主机ssh公钥和私钥,并添加主机公钥到远程备份主机的可信任公钥列表:

$ ssh-keygen 
$ cat ~/.ssh/id_rsa.pub | ssh root@remotehost 'cat >> ~/.ssh/authorized_keys'

递归同步当前主机下的/sourcedir/目录下的dir1/, dir2目录文件,执行如下备份命令:

$ rsync --progress --delete -arHz --include 'dir1/' --include 'dir2/' --exclude '/*' /sourcedir/ root@remotehost:/backup/

执行的参数:

-a: 归档文件模式
-r: 递归同步
-H: 建立文件硬链接
-z: 使用压缩文件传输
--progress: 输出同步日志
--delete: 同步删除与原数据不匹配的数据(非常有用)
--include: 包含某个文件或目录
--exclude: 除过某个文件或目录

sourcedir: 原数据目录
remotehost: 目的主机地址
backup: 目的数据目录

发表评论

电子邮件地址不会被公开。