使用rsync工具备份数据-跨服务器同步数据

数据备份是比较常见的服务器运维工作,现在也有些比较成熟的备份软件、备份中心,将数据有效的备份管理起来。其实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 [email protected]" > authorized_keys
[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADA...TfjV8Z2IAaGj4MTwhLuddxeaL1QfHdTpUHzcybq+sXTZ4rMkevx6h08mVMbm8LY7Qkzpoo1TTvabScFAaAjB9qKgE61GMoZVLNJyt/i0GkSWIgynVrgjXKZkvhrqxU4zmBh9ZTa0GCsJsxTSVCzPyYDSZYrtqPL75+t7 [email protected]

第三步:在源服务器172.16.15.60上 执行rsync命令先全量更新

rsync -avzP --delete /data/deploy/mysql_aras [email protected]:/home/deploy

第四步:在crontab中添加定时脚本:执行rsync 定时增量更新

# crontab -e

#增量备份(每分钟一次)
* * * * * rsync -avzP --delete /data/deploy/mysql_aras [email protected]:/home/deploy

你可能感兴趣的:(使用rsync工具备份数据-跨服务器同步数据)