rsync服务器架设(数据同步|文件增量备份)

2020-01-30 13:08:44王冬梅

这回我们引入一个 –delete 选项,表示客户端上的数据要与服务器端完全一致,如果 linuxsirhome目录中有服务器上不存在的文件,则删除。最终目的是让linuxsirhome目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除;

rsync -avzP --delete --password-file=rsync.password linuxsir@jb51.net::linuxsirhome linuxsirhome
这次我们加了一个选项 –password-file=rsync.password ,这是当我们以linuxsir用户登录rsync服务器同步数据时,密码将读取 rsync.password 这个文件。这个文件内容只是linuxsir用户的密码。我们要如下做;

复制代码
touch rsync.password
chmod 600 rsync.password
echo "222222"> rsync.password
rsync -avzP --delete --password-file=rsync.password linuxsir@jb51.net::linuxsirhome linuxsirhome

注: 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的;

让rsync 客户端自动与服务器同步数据
编辑crontab
crontab -e
加入如下代码:

10 0 * * * rsync -avzP --delete --password-file=rsync.password linuxsir@jb51.net::linuxsirhome linuxsirhome
表示每天0点10分执行后面的命令。更多crontab用法请参考