测试潜在的灾难恢复模型。
使用 VMWare 获取服务器基本配置的 OVF。这将为我们提供基本 VM 配置(CPU、内存、磁盘、操作系统等)。根据需要创建 VM。
每晚获取磁盘和/或分区的 dd 映像。这将为我们提供每个服务器的磁盘映像。下面是我尝试捕获映像文件的示例。在本例中,我正在复制整个 sda。映像文件被复制到网络资源。
dd if=/dev/sda | gzip -c >
因此,从理论上讲,如果服务器出现故障,我们需要重新启动整个虚拟机,从模板进行部署,然后应用磁盘映像。这个理论合理吗?
我遇到了问题。应用磁盘映像后,服务器出现磁盘和/或分区错误。一些错误包括:
blk_update_request:I/O 错误,dev fd0,扇区 0
启动到 dracut
我跟踪了这些错误,它们都指向磁盘/分区损坏。那么,我做错了什么或没有考虑到什么?有更好的方法吗?考虑 Rsync...
提前致谢...
答案1
使用 dd 的问题在于,您在硬盘正在更改时(并且处于不一致状态,例如某些块已写入,某些块仍在缓存中)从硬盘复制块。这很可能会导致硬盘损坏。使用 rsync 可以改善文件系统级别的情况,这是一个巨大的进步,但您可能仍在复制不一致的状态(某些文件已更改,某些文件尚未更改)。最好的情况是提取 VM 快照并复制它。