天天看点

rsync shell脚本完成自动化备份

设已有主机A和B,需要从生产主机a备份数据到备份主机b,为减轻主机a的负担,一切配置和命令在备份主机b上进行,备份主机B作为rsync服务器,主机A只需要安装有rsync即可。

数据备份方向:a→b

主机ab都需要安装rsync

只需在作为rsync服务器的主机B上创建即可

使用下面两种方法之一

主机B需要能通过ssh秘钥登陆主机A

如果没有则在B上

主机B创建口令文件

主机a创建口令文件

注意

两文件不同,备份主机B在此作为rsync服务器,口令文件包含用户名,主机A上的口令文件只包含口令即可。

口令文件权限必须为600

主机B上启动rsync

 –a 使用archive模式,保持原有的文件权限

–v显示到屏幕上

–z传输时压缩数据

 --delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致,如果不加这个选项就是默认的增量备份。

 data就是之前说的那个发布名,/root/test 客户端本地存放路径

 –password-file 指定密码文件