我想在软件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设备不存在。 相反,我直接看到两个硬盘:
RAM 32112 MB Disk /dev/sda: 3000.6 GB (=> 2861 GIB) Disk /dev/sdb: 3000.6 GB (=> 2861 GIB)
我需要排除一些文件夹,因为备份映像将包含xxx GB的数据。 所以partimage作为备份解决scheme是行不通的。 我正在使用排除的常规焦油:
mkdir /mnt/md1_backup/ sudo mount /dev/md1 /mnt/md1_backup/ tar cvzpf test.taz ./ --exclude=test.taz --exclude...
我可以简单地挂载/ dev / sda并使用所有排除命令运行tar吗? 我可以想象,没有系统突袭像/ home这样的文件夹不存在,我也担心我甚至可以通过挂载/ dev / sda来破坏系统
我怎么能从这里出发? 我的目标是没有一些数据目录的完整系统备份。
它只适用于使用raid 1(镜像磁盘)的情况。如果您认为您的备份在加载时不一致,build议您停止所有可能的服务,而不是在救援模式下重新启动。 因为它的名字build议,救援模式是为了营救,你没有麻烦:)
通常从现场系统,你可以强制组装现有的RAIDarrays:
mdadm --assemble --scan --config=partitions
这将find并创build必要的MD设备。
从live CD中,如果你知道你的RAIDarrays设备,你也可以强制组装它们:
mdadm --assemble --force /dev/md... /dev/sd... /dev/sd...
Mdadm将“做正确的事情”。