创建正在运行的 Ubuntu 的备份映像?

创建正在运行的 Ubuntu 的备份映像?

在 Windows 上,有像 Acronis True Image 这样的软件可以创建当前正在运行的系统的完整备份映像。 Ubuntu 上有其他替代方法吗?

要求:

  • 仍然支持/维护(例如,systemback 不是这种情况)
  • 能够对一个文件进行一致的备份跑步系统(例如像 Clonezilla 这样的 Live CD 不是我想要的)

感谢您对此的任何提示!

答案1

您可以使用tar。 Tar 是免费的,可以在正在运行的系统上用于备份和恢复。我已使用它成功恢复到正在运行(但不稳定)的系统。对于 Ubuntu,有一个非常好的教程这里了解如何使用它在许多不同的场景中进行备份和恢复。

以下是创建完整备份的示例:

tar -cpzf /path/to/backup.tar.gz --exclude=/tmp --one-file-system /

-cpzf创建一个新的压缩 tarball 并保留所有文件权限

--one-file-system不要备份挂载点和非文件目录,例如 /dev

为了提高归档速度,您可以通过管道传输 tar 的输出,通过pigz该输出将并行使用所有核心来压缩文件。您可能需要使用安装pigz apt-get

以下是使用 Pigz 创建完整备份的示例:

tar -cpf - --exclude=/tmp --one-file-system / | pigz > /path/to/backup.tar.gz

要恢复,请在以 root 身份登录正在运行的系统时运行以下命令:

cd /
tar -xpzf /path/to/backup.tar.gz

要从 livecd 恢复:

cd /media/ubuntu/your_old_drive
tar -xpzf /path/to/backup.tar.gz --numeric-owner

--numeric-owner恢复文件所有权而不转换用户 ID(从 Live CD 恢复时非常重要)

相关内容