2011-12-15 125 views
6

有人可以幫我用linux中的bash腳本來做備份。必須每週進行一次完整備份,每天都要進行一次增量備份。使用rsync進行增量備份的腳本

+5

對不起,這不是代碼完成服務。告訴我們你到目前爲止所嘗試過的。類似的問題在這裏被定期詢問S.O。祝你好運。 – shellter 2011-12-15 16:36:31

+2

`rsync`旨在執行增量備份---它只傳輸已更改的信息。像這樣的東西應該可以工作:`rsync -avz/data// mnt/backup` – 2011-12-15 16:38:30

回答

2

隨意使用或從Backup.rsync here借用想法。

我實際上用來通過Backup.rsync進行rsync備份,但自從切換到我的backshift程序以來,因爲它可以更好地進行重複數據刪除(對於大型緩慢增長的文件沒有更多的O(長度^ 2)存儲要求),並用xz壓縮塊。如果你仔細看看,你會發現它受到了rsync --link-dest的啓發。

2

我推薦rdiff-backup,在熱門的發行版上可用,並且是very capable

它也有Windows版本!

3

我已經使用rsnapshot四年多來保持我的Slackware Box每天7次,每週4次,每月12次的快照輪換。由於它智能地使用硬鏈接,所有這些快照中的23個僅佔用比我的文件系統的整個大小多30%的空間。

0

您可以使用rsync的--link-dest開關創建增量。 只需執行一次完整的rsync並使用--link-dest = < path_to_full>執行增量操作。