Linux腳本實現遠程自動備份

歡迎進入網絡技術自習室,感謝您對我的支持>>進入

 QQ交流:點擊這裏給我發消息          旺旺交流:點這裏給我發消息          發送郵件:

最近可把我忙壞了,所以沒時間寫文章,就是因爲我們公司的一臺服務器出現硬盤爆滿,導致無法工作,剛開始沒找到原因,害我弄了一天沒弄好,最後不惜加班,才解決了,就這個問題,下面我給大家一些我個人的見解。

考慮到在本機上備份數據,一旦該機器硬盤出現故障,數據無法取出。遠程手動備份數據費時費力且不及時。最好的方法就是通過腳本實現遠程自動互備。但遠程無論是通過SSH登陸,還是通過scp拷貝文件都需要輸入密碼。爲了克服這個問題,首先需要實現不需要密碼的SSH登陸,這樣就可以使用rsync,scp,rexec等命令來做的遠程備份了。(當然,爲了安全,還是要密碼比較好哦)

1. 設置無需密碼的ssh登陸,方法如下:
假設A,B兩服務器,現在需要在A機上用root登陸B機,而不需要輸入密碼,那我們可按照下面的步驟來做:
1)在A機上生成鑰匙對,執行以下命令:
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa
Enter passphrase (empty for no passphrase):直接回車
Enter same passphrase again:直接回車
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@host1

這樣,在/root/.ssh/路徑下會生成id_rsa,和id_rsa.pub,其中id_rsa是密鑰,id_rsa.pub是公鑰。

2)把在A機生成的id_rsa.pub拷貝到B機上,假設拷貝到B機的臨時目錄下,如:
scp /root/.ssh/id_rsa.pub [email protected]:/tmp

3)用root帳號登陸B機,進入其主目錄,創建authorized_keys文件,並設置好權限。
cd ~/.ssh
cat /tmp/id_rsa.pub >>authorized_keys
chmod  400 authorized_keys
rm -f /tmp/id_rsa.pub

4)測試
在A機上轉到root帳號,嘗試登錄B機。看看是不是不要密碼.
說明:
authorized_keys文件的權限很重要,如果設置爲777,那麼登錄的時候,還是需要提供密碼的。
記得將臨時目錄下的id_rsa.pub刪除,養成個好習慣。
本方法在Red Hat9.0上測試通過。


2. 編輯crontab文件
vi /etc/crontab
如設置每天凌晨3:00執行cron.daily中的腳本:
00 3 * * * root run-parts /etc/cron.daily

3.編輯cron.daily中的腳本
cd /etc/cron.daily/
vi backupdb

pg_dump -U postgres voipack > /voipack.sql
pg_dump -U postgres regserver > /regserver.sql
tar -cvjf /aavm.tgz.bz2 /usr/local/aavm
tar -cvjf /oracle.tgz.bz2 /var/oracle
scp /voipack.sql [email protected]:/root/218.242.214.23_backup
scp /regserver.sql [email protected]:/root/218.242.214.23_backup
scp /aavm.tgz.bz2 [email protected]:/root/218.242.214.23_backup
scp /oracle.tgz.bz2 [email protected]:/root/218.242.214.23_backup

將23上產生的備份文件copy到218.242.214.20:/root/218.242.214.23_backup路徑下

同樣的方法可以將假設B服務器上的數據備份到A服務器,實現雙機的互備。

我感覺這樣做還是比較好的,服務器一旦出現硬盤故障問題,那後果不堪設想啊,感興趣的可以試下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章