2012-07-02 24 views
1

我有一個遠程ssh訪問Linux機器,有一個sudo用戶。 我沒有真正的機器本身。如何使用命令行工具備份和恢復(或創建快照)Linux機器?

我需要一個工具來幫助我備份機器並進行恢復,或換句話說 - 創建快照。

該工具應該在命令行中運行,並且最好不要重新啓動機器。

我已經試過這是這裏給出的焦油非焦油的方法: http://ubuntuforums.org/showthread.php?t=35087

但它不適合,因爲它僅覆蓋並恢復已經存在並修改的文件,但不刪除自備份以來創建的文件和目錄。

有關如何繼續使用此方法並實現我所需的任何想法,或者可以使用另一種工具?

+0

關於如何寫*這樣一個備份程序的建議在這裏是主題,但使用現有的工具大多不是。儘管我不能直接在表決中指出它,但[Unix.SE](http://unix.stackexchange.com/)可能是一個更好的地方來提出這樣的問題。 –

回答

1

如果你在那臺機器上有LVM,你先製作一個LVM快照,然後安裝它,然後使用tarcpio或類似的東西複製它的內容。

$ sudo lvcreate -L1GB -n snap1 -s /dev/VG0/data1 
$ sudo mount /dev/VG0/snap1 /mnt 
$ cd /mnt; tar cvf /tmp/data1.tar .; cd/
$ sudo umount /mnt 
$ sudo lvremove /dev/VG0/snap1 

這裏主要的一點是,你在一瞬間創建快照。以及位於其上的複製數據。此過程可能很長,但無關緊要,因爲您正在複製副本,並且快照上的數據不會再發生變化。