运行 Debian 系统的系统映像?

ste*_*wpf 25 backup debian

是否可以将正在运行的 Debian 系统备份到某种映像文件,如果原始(备份)Debian 系统出现故障,可以使用 dd 将其简单地写回另一个硬盘?

我特别在寻找可直接在存储库中使用的工具,因为我在 raspberry pi 上运行 Debian Wheezy,因此,我需要支持 ARM 架构,该架构对于 Debian 存储库的软件包非常可靠。

Ale*_*ios 15

dd如果您不介意生成与原始磁盘大小完全相同的图像文件,则很好。rsync如果您想要轻松的文件级访问,这很好。但是备份文件系统的标准方法是dumprestore( aptitude install dump)。

对于像 Raspberry Pi 这样的设备,我会按如下方式进行备份,假设有一个 MS-DOS 分区表并且磁盘是 /dev/sda:

  • dd if=/dev/sda of=sda-boot-sectors.img count=2048 获取磁盘引导部分的映像。
  • fdisk -lu /dev/sda >sda-partition-table.txt 供以后人类参考。
  • dump -0af sda1-root-level0.dump /dev/sda1 并对要备份的每个分区重复此操作。

然后,您可以压缩该批次并将其留在安全的地方。要恢复,您dd需要恢复分区表和引导扇区,重新加载分区表,创建新的文件系统,然后使用cd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump.

优点:

  • dump 获取文件系统的完整副本,包括 ACL、扩展属性、所有权、稀疏文件、特殊文件系统属性——一切都按原样转储。
  • 它只会复制您需要的块,忽略未使用的块。
  • 它是标准的 unix 工具,可以被许多其他 unix 工具读取。

缺点:

  • 如果在转储期间写入文件系统,它将产生损坏的快照
  • 挂载备份的映像(您可以使用磁盘映像执行)或获取单个文件(您可以使用rsync备份获取)更加困难。
  • 它是特定于文件系统类型的。您可以转储一个ext3文件系统并在一个文件系统中恢复它ext4,但您不能转储任何类型的文件系统。大多数成熟的文件系统都有自己的dump版本。标准的 Debiandump可以ext2ext3并且ext4. 如果您使用 Flash 特定的文件系统,您的选择可能会有所不同。


Nil*_*ils 5

使用dd的引导扇区,并rsync -aHS为这些文件。您必须排除“虚拟”文件系统,如 /proc /sys 和任何 RAM 磁盘 (tmpfs)。

如果您还想保留分区,您可以sfdisk使用parted.


bah*_*mat 5

对于Debian,您实际上只需要备份您的数据配置文件

要备份现有状态:

  • 使用 备份软件包选择dpkg --get-selections > dpkg_selections
  • 备份 debconf 数据库sudo debconf-get-selections > debconf_selections

要将其应用于新系统:

  • 首先使用sudo debconf-set-selections < debconf_selections.
  • 使用 应用程序包选择dpkg --set-selections < dpkg_selections
  • 使用apt-get dselect-upgrade.

您的数据应该主要位于/home/var(例如,/var/lib/mysql对于 MySQL、/var/www对于 Apache 等)。您应该能够弄清楚哪些应用程序对您很重要。

配置将主要在/etc. 同样,挑选出对您来说重要的东西应该不难。


Tim*_*Tim 0

看看克洛内兹拉。我看到它列在标准 Debian 存储库中。http://clonezilla.org/

编辑:可能不会,Clonezilla 在其首页列出了要求:“X86 或 x86-64 处理器”