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

如何使用命令行工具备份和恢复(或创建快照)linux机器?,linux,snapshot,Linux,Snapshot,我可以通过sudo用户远程ssh访问linux机器。 我无法实际访问机器本身 我需要一个工具,可以帮助我备份机器和恢复,或者换句话说,创建一个快照 此工具应在命令行中运行,最好不要重新启动计算机 我尝试过这里给出的tar-un-tar方法: 但它不适合,因为它只覆盖和恢复已经存在并被修改的文件,而不删除备份后创建的文件和目录 你知道如何继续使用这种方法并实现我所需要的,或者我可以使用的其他工具吗?如果你在那台机器上有LVM,你首先制作一个LVM快照,然后挂载它,然后使用tar,cpio或类似的

我可以通过sudo用户远程ssh访问linux机器。 我无法实际访问机器本身

我需要一个工具,可以帮助我备份机器和恢复,或者换句话说,创建一个快照

此工具应在命令行中运行,最好不要重新启动计算机

我尝试过这里给出的tar-un-tar方法:

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


你知道如何继续使用这种方法并实现我所需要的,或者我可以使用的其他工具吗?

如果你在那台机器上有LVM,你首先制作一个LVM快照,然后挂载它,然后使用
tar
cpio
或类似的东西复制它的内容

$ 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

这里的要点是,您可以在瞬间创建快照。以及位于其上的复制数据。这个过程可能相当长,但这并不重要,因为您正在复制副本,快照上的数据将不再更改。

如果您在该机器上有LVM,则首先创建LVM快照,然后装载它,然后使用
tar
cpio
或类似的方法复制其内容

$ 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
这里的要点是,您可以在瞬间创建快照。以及位于其上的复制数据。这个过程可能相当长,但这并不重要,因为您正在复制副本,快照上的数据将不再更改。

关于如何编写这样的备份程序的建议在这里是热门话题,但使用现有工具通常不是。虽然我不能在投票中直接指出,但问这样的问题可能是一个更好的地方。关于如何编写这样一个备份程序的建议在这里是热门话题,但使用现有工具大多不是。虽然我不能直接在投票中指出,但这可能是一个更好的提问方式。