Saturday, November 25, 2006

利用 ssh + tar 作備份

以前看網路上某篇文章時,節錄下來的,出處已經不可考了.它是利用 ssh + tar 來作備份,不僅安全,也兼顧了部分的效率.

$target 表示目的機器,指遠端機器
$backup_server 表示備份機器,同樣也是指遠端機器
$save 則是指備份目錄

要求遠端備份並拉回 local
ssh $target tar -cf - / --exclude /mnt | bzip2 -9 | cat > $target.tar.bz2

解開本地備份並回存到遠端去
bunzip2 -dc $target.tar.bz2 | ssh $target "cd /;tar -pxkf -"

備份 local 資料,丟到遠端去壓縮並存檔
tar cf - / --exclude xxx | ssh $backup_server "bzip2 -9 > $save/test.tar.bz2"

把遠端資料拉回 local,作解壓縮動作
ssh $backup_server "cat $save/test.tar.bz2" | bunzip2 | tar -xpkf -

No comments:

Post a Comment