數(shù)據(jù)備份是比較常見(jiàn)的服務(wù)器運(yùn)維工作,現(xiàn)在也有些比較成熟的備份軟件搓扯、備份中心,將數(shù)據(jù)有效的備份管理起來(lái)包归。其實(shí)linux自帶的同步備份工具就已經(jīng)很好用了锨推。能做全量備份,也能做增量備份,滿足99%的使用場(chǎng)景换可。
今天我們的目標(biāo)是從172.16.15.60 同步數(shù)據(jù)目錄至172.16.102.1服務(wù)器椎椰。
第一步:在172.16.15.60服務(wù)器上創(chuàng)建私鑰和公鑰
使用ssh-keygen創(chuàng)建私鑰和公鑰:
[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 拷貝至目標(biāo)服務(wù)器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
第三步:在源服務(wù)器172.16.15.60上 執(zhí)行rsync命令先全量更新
rsync -avzP --delete /data/deploy/mysql_aras root@172.16.102.1:/home/deploy
第四步:在crontab中添加定時(shí)腳本:執(zhí)行rsync 定時(shí)增量更新
# crontab -e
#增量備份(每分鐘一次)
* * * * * rsync -avzP --delete /data/deploy/mysql_aras root@172.16.102.1:/home/deploy