如何使用命令行工具备份和恢复(或创建快照)Linux机器?

时间:2012-07-02 05:10:31

标签: linux snapshot

我有一个使用sudo用户的linux机器的远程ssh访问。 我没有实际访问机器本身。

我需要一个工具来帮助我备份机器并恢复,换句话说 - 创建快照。

此工具应在命令行中运行,最好不要重启机器。

我已经尝试过tar un-tar方法,这里给出了: http://ubuntuforums.org/showthread.php?t=35087

但它不适合,因为它只覆盖和恢复已存在并被修改的文件,但不删除自备份以来创建的文件和目录。

如何继续使用这种方法并实现我的需求,或者我可以使用的其他工具?

1 个答案:

答案 0 :(得分: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

这里主要指出你在瞬间制作快照。以及位于其上的复制数据。这个过程可能会很长,但无关紧要,因为您正在复制副本,而快照上的数据不会再发生变化。