tar+ssh實現異地備份
from:http://blog.chinaunix.net/uid/8116903/cid-22535-list-1.html
以前有個別伺服器備份是用tar+gzip打包壓縮後再ftp傳到異地備份,現改成透過tar+ssh的方式,可以直接備份到異地,減少在本地生成備份包,及透過內部網路傳輸來降低tar+gzip打包時對磁碟的IO壓力。
ssh無密碼登陸請參考”“文章中的第四點。
1,tar呼叫gzip打包壓縮到遠端伺服器:
有兩種方式,一是透過dd of,一是cat >,測試是dd of快一些,不過是跟當時伺服器的負載有關係
[root@local ~]# time tar -czf – -T /mail/backup/DIR.txt |ssh root@192.168.0.103 “dd of=/mail/test.tar.gz”
tar: Removing leading `/’ from member names
2696500+0 records in
2696500+0 records out
real 6m51.373s
user 3m8.539s
sys 0m14.306s
[root@local ~]# time tar -czf – -T /mail/backup/DIR.txt |ssh root@192.168.0.103 “cat > /mail/2.tar.gz”
tar: Removing leading `/’ from member names
real 9m31.059s
user 3m10.916s
sys 0m14.924s
[root@target test]# ll test.tar.gz 2.tar.gz
-rw-r–r– 1 root root 1378488320 Apr 17 11:47 2.tar.gz
-rw-r–r– 1 root root 1380608000 Apr 16 18:06 test.tar.gz
2,也可以本地伺服器進行打包,再到異地伺服器進行壓縮:
[root@local ~]# time tar -cf – -T /mail/backup/DIR.txt |ssh root@192.168.0.103 “gzip -1 > /mail/3.tar.gz”
tar: Removing leading `/’ from member names
real 7m18.473s
user 0m29.029s
sys 0m12.023s
3,把遠端伺服器的壓縮包直接解壓到本地:
ssh root@192.168.0.103 “cat /mail/test.tar.gz” | tar zxvf -
4,本地打包壓縮傳輸到異地解壓:
tar -czf – /mail/backup/DIR.txt|ssh root@192.168.0.103 “cd /mail;tar -zxf -”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1097219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 複製SqlServer備份到其他計算機,實現異地備份SQLServer計算機
- 使用svnsync實時異地備份配置庫
- ManagerDB 備份檔案管理與異地備份
- Mysql異地備份指令碼MySql指令碼
- mssql資料庫異地進行異地備份的方法SQL資料庫
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- 異地自動備份INSTALL資料夾
- 如何使用Hyper Backup備份資料至異地
- 【TomYu 】SQL Server 2005異地備份SQLServer
- svn版本升級遷移和異地備份
- Veritas異地備份容災分三步
- OceanBase-OB備份異地恢復流程
- Oracle資料庫的冷備份及冷備份異地恢復方法Oracle資料庫
- 企業網盤伺服器資料異地備份、遠端備份、增量備份解決方案伺服器
- Oracle資料庫冷備份的異地恢復Oracle資料庫
- 學一點 mysql 雙機異地熱備份----快速理解mysql主從,主主備份原理及實踐MySql
- 使用RMAN實現異機備份恢復(WIN平臺)
- 幾種異地資料備份軟體/系統方案
- MySQL自動備份指令碼及異地定時FTPMySql指令碼FTP
- 完全備份、差異備份、增量備份的區別
- Linux異機備份Linux
- Oracle之差異增量備份與累積增量備份Oracle
- 增量FTP實現檔案的異地同步FTP
- Oracle的差異增量備份和累積增量備份Oracle
- RMAN恢復(rman只備份資料庫,但不備份歸檔,歸檔透過簡單的rsync或scp來傳送到異地備份)資料庫
- Backup And Recovery User's Guide-RMAN備份概念-增量備份-差異增量備份GUIIDE
- 資料庫備份與異機恢復——熱備份方式資料庫
- Oracle的差異增量備份和累積增量備份(zt)Oracle
- 如何快速自建Git服務,實現異地同步?Git
- Linux MySQL差異備份技巧LinuxMySql
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 資料庫差異備份與增量備份的不同之處資料庫
- golang實現mysql資料庫備份GolangMySql資料庫
- 建立RMAN catalog實現物理備份
- 備份策略 增量備份中的差異備份:週日和週三執行0級備份,其他每天執行1級備份
- 實現MySQL資料庫的實時備份MySql資料庫
- 資料泵實現資料遷移到異地庫
- 杉巖資料異地容災備份解決方案(中移物聯網案例)