linux系统使用rsync做主备服务器文件同步

根据本文档设置,可以实现备机自动同步主机中的文件。 (注意,此方式缺陷为:如果主机文件修改,但是文件大小无变化或者文件变小时,无法自动同步到备机中,只有主机中文件修改后变大或者名称修改才能自动同步 

一、LINUX服务器间免密登录设置

先执行:/usr/bin/ssh-keygen -t rsa       然后一直回车确认。

再执行:ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected](被连接的服务器IP地址)

执行后输入被连接的服务器密码。

ssh [email protected]   验证是否可以免密登录

二、文件增量同步设置

1.安装rsync    因为部分国产操作系统是没有安装这个服务器的

安装命令: apt install rsync

2.写执行脚本

vim /opt/syn.sh          #创建一个名为rsync的脚本文件,并编辑

在内容中输入要同步的文件信息,例如:

rsync -vzrtup -P --append --bwlimit=1024 -e 'ssh -p 22' 192.168.1.27:/home/nmoa/test/db-test/ /opt/share/

#以上命令解释:将/1.27服务器/home/nmoa/test/db-test/文件夹同步到本地服务器/opt/share/中。

linux系统使用rsync做主备服务器文件同步_第1张图片

linux系统使用rsync做主备服务器文件同步_第2张图片 

3.给脚本文件授权

chmod 755 /opt/syn.sh

4.添加计划任务

crontab -e      #编辑系统计划任务文件

在最下方添加一下内容:

*/1 * * * * /bin/bash -x /opt/syn.sh > /dev/null 2>&1

#以上命令解释:每隔一分钟执行一次/opt/syn.sh 文件

5.重启crontab服务器,使其立即生效

service crond restart   LINUX系统执行

service cron restart    UNIX系统执行

 

你可能感兴趣的:(Linux,运维,服务器,linux,运维)