Linux服务器每次备份很麻烦,每次手动打包备份太麻烦了,尤其随着数据越来越多,实在伤不起。所以Rsync实现Linux服务器间定时增量备份就太有必要了。

下面分享文件,下载后,简单修改配置即可使用,超简单。




rsync命令增量备份 rsync定时增量备份_用户名


一、配置服务器端(需要备份的)

私信发送“同步”,即可相关文件。

下载文件后解压,找到 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个备份点,做不同时间备份。