如何备份运行软件 raid 的 Linux 服务器

如何备份运行软件 raid 的 Linux 服务器

我想备份在软件 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 将“做正确的事”。

相关内容