rsync 免密方式同步文件:
环境说明:
备份机:192.168.0.1, 同步文件的目的地。
服务器:192.168.0.2, 同步文件的数据源,一般是从服务器拷贝数据去备份。
命令:
一、在备份机192.168.0.1上产生密码文件,有了这个文件,我们就可以不再手动输入密码了:
ssh-keygen
输入这个命令后,一路回车即可。
二、拷贝这个密码文件到服务器主机上:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.2
三、就这么简单,我们在备份机上用rsync同步命令试试,果然再不需要手工输入密码了:
rsync -avzu 192.168.0.2:/backup/data/. /local/backup
四、我们把这个命令加到定时脚本中,让备份服务器自动每天从服务器主机上同步一次文件。
五、我们不能让备份机上的文件无休止的增长,需要脚本命令删除掉10天前的文件:
find /local/backup/* -mtime +10 -exec rm -f {} \;