是否可以将正在运行的 Debian 系统备份到某种映像文件,如果原始(备份)Debian 系统出现故障,可以使用 dd 将其简单地写回另一个硬盘?
我特别在寻找可直接在存储库中使用的工具,因为我在 raspberry pi 上运行 Debian Wheezy,因此,我需要支持 ARM 架构,该架构对于 Debian 存储库的软件包非常可靠。
Ale*_*ios 15
dd如果您不介意生成与原始磁盘大小完全相同的图像文件,则很好。rsync如果您想要轻松的文件级访问,这很好。但是备份文件系统的标准方法是dump和restore( 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、扩展属性、所有权、稀疏文件、特殊文件系统属性——一切都按原样转储。缺点:
rsync备份获取)更加困难。ext3文件系统并在一个文件系统中恢复它ext4,但您不能转储任何类型的文件系统。大多数成熟的文件系统都有自己的dump版本。标准的 Debiandump可以ext2,ext3并且ext4. 如果您使用 Flash 特定的文件系统,您的选择可能会有所不同。使用dd的引导扇区,并rsync -aHS为这些文件。您必须排除“虚拟”文件系统,如 /proc /sys 和任何 RAM 磁盘 (tmpfs)。
如果您还想保留分区,您可以sfdisk使用parted.
对于Debian,您实际上只需要备份您的数据和配置文件。
要备份现有状态:
dpkg --get-selections > dpkg_selections。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. 同样,挑选出对您来说重要的东西应该不难。
| 归档时间: |
|
| 查看次数: |
59355 次 |
| 最近记录: |