数据备份是比较常见的服务器运维工作,现在也有些比较成熟的备份软件、备份中心,将数据有效的备份管理起来。其实linux自带的同步备份工具就已经很好用了。能做全量备份,也能做增量备份,满足99%的使用场景。
今天我们的目标是从172.16.15.60 同步数据目录至172.16.102.1服务器。
第一步:在172.16.15.60服务器上创建私钥和公钥
使用ssh-keygen创建私钥和公钥:
[root@hs .ssh]# ssh-keygen -t rsa
[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]# ll
-rw------- 1 root root 2622 Apr 13 11:06 id_rsa
-rw-r--r-- 1 root root 580 Apr 13 11:06 id_rsa.pub
第二步:将公钥id_rsa.pub 拷贝至目标服务器172.16.102.1的authorized_keys文件中
[root@localhost .ssh]# echo "ssh-rsa AAAAB3NzaC1yc2EAAAADA...SWIgynVrgjXKZkvhrqxU4zmBh9ZTa0GCsJsxTSVCzPyYDSZYrtqPL75+t7 root@Temp-CentOS7.7" > authorized_keys
[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADA...TfjV8Z2IAaGj4MTwhLuddxeaL1QfHdTpUHzcybq+sXTZ4rMkevx6h08mVMbm8LY7Qkzpoo1TTvabScFAaAjB9qKgE61GMoZVLNJyt/i0GkSWIgynVrgjXKZkvhrqxU4zmBh9ZTa0GCsJsxTSVCzPyYDSZYrtqPL75+t7 root@Temp-CentOS7.7
第三步:在源服务器172.16.15.60上 执行rsync命令先全量更新
rsync -avzP --delete /data/deploy/mysql_aras root@172.16.102.1:/home/deploy
第四步:在crontab中添加定时脚本:执行rsync 定时增量更新
# crontab -e
#增量备份(每分钟一次)
* * * * * rsync -avzP --delete /data/deploy/mysql_aras root@172.16.102.1:/home/deploy