tar+sshオフサイトバックアップ
1446 ワード
従来、一部のサーババックアップはtar+gzipパッケージで圧縮した後ftpでオフサイトバックアップに転送されていたが、tar+ssh方式に変更し、直接オフサイトにバックアップすることができ、ローカルでバックアップパッケージを生成することを減らし、内部ネットワーク伝送を通じてtar+gzipパッケージ時のディスクに対するIO圧力を低減した.
1,tar呼び出しgzipパッケージをリモートサーバに圧縮する:
2つの方法があります.1つはdd of、1つはcat>、テストはdd ofが速いですが、当時のサーバの負荷と関係があります.
2、ローカルサーバーでパッケージングし、オフサイトサーバーで圧縮することもできます.
3、リモートサーバーの圧縮パッケージを直接ローカルに解凍する:
4.ローカルパッケージ圧縮をオフサイト解凍に転送する:
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 -”