我想备份在软件 RAID 上运行 ubuntu 10.04 LTS 的生产服务器。为了做到这一点,我重新启动了在 RAM 中运行的救援系统。
ubuntu 上的 df -h 如下所示:
Filesystem Size Used Avail Use% Mounted on
/dev/md2 1016G 5.3G 960G 1% /
none 16G 220K 16G 1% /dev
none 16G 0 16G 0% /dev/shm
none 16G 68K 16G 1% /var/run
none 16G 0 16G 0% /var/lock
none 16G 0 16G 0% /lib/init/rw
/dev/md3 1.7T 274G 1.4T 17% /home
/dev/md1 496M 69M 402M 15% /boot
问题是,启动后,md 设备不存在。相反,我直接看到了 2 个硬盘:
RAM 32112 MB
Disk /dev/sda: 3000.6 GB (=> 2861 GIB)
Disk /dev/sdb: 3000.6 GB (=> 2861 GIB)
我需要排除一些文件夹,因为否则备份映像将包含 xxx GB 的数据。因此 partimage 作为备份解决方案不起作用。我使用带有排除功能的常规 tar:
mkdir /mnt/md1_backup/
sudo mount /dev/md1 /mnt/md1_backup/
tar cvzpf test.taz ./ --exclude=test.taz --exclude...
我可以简单地挂载 /dev/sda 并运行包含所有排除命令的 tar 吗?我可以想象,如果没有系统 raid,/home 之类的文件夹就不存在,而且我还担心挂载 /dev/sda 甚至会破坏系统
我该怎么做?我的目标是进行完整的系统备份,而不备份某些数据目录。
答案1
它仅在您使用 raid 1(镜像磁盘)时才有效。如果您认为备份在负载下不一致,我建议您停止机器上运行的所有可能的服务,而不是在救援模式下重新启动它。顾名思义,救援模式用于救援,您不会遇到麻烦 :)
答案2
通常情况下,您可以从实时系统中强制组装现有的 RAID 阵列:
mdadm --assemble --scan --config=partitions
这将找到并创建必要的 md 设备。
从实时 CD 中,如果您知道 RAID 阵列设备,您也可以强制组装它们:
mdadm --assemble --force /dev/md... /dev/sd... /dev/sd...
Mdadm 将“做正确的事”。