如果服务器上某些文件的重要性非常高,那么在另一台服务器上设置镜像是一个备份数据的好办法。一旦主服务器出现硬件损坏或网络故障,我们就可以随时用镜像文件来进行数据恢复,第一时间让应用程序重新运行起来。
安装rsync
在Linux云服务器上执行以下命令安装rsync。
CentOS
yum install rsync
Ubuntu/Debian
apt-get install rsync
使用rsync
比如我们要把云服务器A上的数据同步到云服务器B上,那么远程到云服务器B上,执行以下命令即可:
rsync -avrt --delete --rsh='ssh -p 22' root@<ipa>:<source> <destination>
其中ipa是云服务器A的IP地址,source是云服务器A上的源目录,destination是云服务器B上的目标目录。如果远程端口不是默认的22,请修改成对应的端口号。
设置cronjob
通过设置cronjob,可以自动执行上面的rsync命令,从而实现文件镜像。
编辑cronjob文件:
vi /etc/crontab
添加如下命令,设置每3分钟同步一次:
*/3 * * * * rsync -avrt --delete --rsh='ssh -p 22' root@<ipa>:<source> <destination>
以上就是在两台云服务器之间,用rsync来设置文件镜像的方法。