Linux服务器每次备份很麻烦,每次手动打包备份太麻烦了,尤其随着数据越来越多,实在伤不起。所以Rsync实现Linux服务器间定时增量备份就太有必要了。
下面分享文件,下载后,简单修改配置即可使用,超简单。
一、配置服务器端(需要备份的)
私信发送“同步”,即可相关文件。
下载文件后解压,找到 rsync-server.zip 文件,解压后,上传到/etc目录,需要设置4个地方:
1.设置 /etc/rsyncd/rsyncd.conf 中的服务器端IP(第7行)为这台备份服务器的IP
address = 111.111.111.111
2.设置 /etc/rsyncd/rsyncd.conf 中允许同步(存放备份文件的服务器)的客户端IP(第20行),多IP用空格隔开:
hosts allow=222.222.222.222 #根据需要自行修改
3.设置 /etc/rsyncd/rsyncd.conf 中的需要同步的目录(第35行)
path = /home/wwwroot #根据需要自行修改
4.设置 /etc/rsyncd/rsyncd.secrets 中用户名及密码,并用命令给予600权限(切记)
chmod 600 /etc/rsyncd/rsyncd.secrets
5.设置 /etc/rsyncd/rsyncd.conf 中的用户名(第38行)为上一步中你设置的用户名
auth users = yorkchou #根据需要自行修改
6.设置 /etc/rsyncd/rsyncd.conf 中的自定义名称(第34行)
[cloud] #仅作参考
二、服务器端开始运行
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
配置客户端(存放备份文件的服务器)
下载文件中,找到 rsync-root.zip 文件,解压后,上传至/root目录中:
1.设置rsync密码,修改文件 /root/pass文件(无须用户名),与之前服务器端第四步中你所设置的保持一致,并 chmod 600 /root/pass 给予600权限,
2.设置rsync路径,修改文件 /root/rs.sh,与服务器端一至,并给予可执行权限,命令:
rsync -avzP --delete --password-file=/root/pass yorkchou@111.111.111.111::cloud /home/wwwroot#其中yorkchou为服务器端/etc/rsyncd/rsyncd.secrets中你所设置的用户名#其中111.111.111.111为服务器端IP#其中cloud为/etc/rsyncd/rsyncd.conf中34行的自定义命名#其中/home/wwwroot为需要同步的网站目录#rsync 其实还有很多参数,大家可以去自行翻看文档。
完成后给予执行权限:chmod +x /root/rs.sh
三、添加计划任务,利用crontab实现定时增量备份同步
然后根据需要设定执行间隔:
25 */1 * * * /root/rs.sh//每个小时的第25分钟自动运行一次25 04 */1 * * /root/rs.sh//每天的04时25分自动运行一次
四、注意事项
1.服务器端/etc/rsyncd/rsyncd.secrets和备份端/root/pass,均需要600权限。
2.切记,此同步是数据完全同步,会删除掉备份端有的,而服务器端没有的文件。如果想保留,可以搞2个备份,2个备份点,做不同时间备份。