tar+sshオフサイトバックアップ

1446 ワード

従来、一部のサーババックアップはtar+gzipパッケージで圧縮した後ftpでオフサイトバックアップに転送されていたが、tar+ssh方式に変更し、直接オフサイトにバックアップすることができ、ローカルでバックアップパッケージを生成することを減らし、内部ネットワーク伝送を通じてtar+gzipパッケージ時のディスクに対するIO圧力を低減した.
1,tar呼び出しgzipパッケージをリモートサーバに圧縮する:
2つの方法があります.1つはdd of、1つはcat>、テストはdd ofが速いですが、当時のサーバの負荷と関係があります.
[root@local ~]# time tar -czf – -T /mail/backup/DIR.txt |ssh [email protected] “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 [email protected] “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 [email protected] “gzip -1 > /mail/3.tar.gz”
tar: Removing leading `/’ from member names
real    7m18.473s
user    0m29.029s
sys     0m12.023s

3、リモートサーバーの圧縮パッケージを直接ローカルに解凍する:
ssh 
[email protected]
 “cat /mail/test.tar.gz” | tar zxvf -

4.ローカルパッケージ圧縮をオフサイト解凍に転送する:
tar -czf – /mail/backup/DIR.txt|ssh 
[email protected]
 “cd /mail;tar -zxf -”