根据本文档设置,可以实现备机自动同步主机中的文件。 (注意,此方式缺陷为:如果主机文件修改,但是文件大小无变化或者文件变小时,无法自动同步到备机中,只有主机中文件修改后变大或者名称修改才能自动同步 )
一、LINUX服务器间免密登录设置
先执行:/usr/bin/ssh-keygen -t rsa 然后一直回车确认。
再执行:ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.27(被连接的服务器IP地址)
执行后输入被连接的服务器密码。
ssh root@192.168.1.27 验证是否可以免密登录
二、文件增量同步设置
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/中。
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系统执行