两台服务器server和backup。将server里/public的内容通过rsync定时备份到backup里。 server:192.168.1.235/24 backup:192.168.1.236/24
1,配置server: #yum install -y rsync //安装rsync #vim /etc/rsyncd.conf //编辑rsync配置文件 #echo "Welcome to backup Server">/etc/rsyncd.motd //根据配置文件制定的路径建立欢迎文件。 #vim /etc/rsync.passwd //根据配置文件指定路径创建账户密码文件。 密码文件只有一行,前面是用户名后面是密码用:隔开 #chmod 600 /etc/rsync.passwd //账户文件权限必须是600或700,不然同步会出错。 #systemctl restart rsyncd //重启服务 #rsync --daemon --config=/etc/rsyncd.conf //以守护进程的方式在后台运行 2,backup设置 #yum install -y rsync //客户端也需要安装rsync #vim /root/passwdfile #chmod 600 /root/passwdfile //账户文件权限必须是600或700,不然同步会出错。 #mkdir /backup //建立存放备份的目录 #rsync -avz rsync@192.168.1.235:wwwroot --password-file=/root/passwdfile /backup/
第一次备份为完全备份,以后每次备份rsync都会自动对比改动的地方。
3,使用crontab制定计划任务,定时备份。 #systemctl start crond //开启crond服务 #systemctl enable crond //设置开机启动 #vim /root/rsync.sh //编辑一个简单的脚本,把备份命令写进去 #crontab -e //建立计划任务 每天0点0分执行上边的脚本,也就是每天0点执行一次备份。
4,编辑脚本定时备份(脚本还没测试好) 在客户端编辑脚本 每60秒执行一次备份成功与否都会把结果输出到/root/rsyncsh.log。 将脚本文件开机自动启动 编辑/etc/rc.d/rc.local 在下方加入 ./root/rsync.sh 最后三行行是我新加入的行 然后在给这个文件加入个执行权限 chmod +x /etc/rc.d/rc.loacl 重启后就会发现自动执行脚本了