Linux md raid1 上有一个 ext3 文件系统,该阵列由两个硬盘组成。各种服务(包括数据库)都运行在该文件系统上并向其写入数据。
为了便于讨论,我们假设为了最大限度地减少服务停机时间,更美好有能力去:
选项 A:
- 连接外部驱动器(可能是每周轮换多个驱动器)
- 将阵列同步到它(--> 其实花多长时间并不重要,服务已经启动)
- 切换运行级别 -> 关闭除基本非写入服务之外的所有服务
- 以只读方式重新挂载文件系统
- 断开外部驱动器与阵列之间的物理连接
- 重新挂载文件系统读写
- 默认运行级别 -> 重启服务
更棒,例如选项 B:
- 连接外部驱动器
- 备份运行级别 -> 关闭所有服务
- 进行文件级备份(--> 可能需要很长时间,即使采用增量方法,服务也会中断)
- 默认运行级别 -> 重新启动所有服务
问题是,ext3 文件系统是否在外部驱动器如果是选项 A?当文件系统以只读方式挂载时,断开驱动器连接是否安全?
这与首先彻底卸载文件系统有何不同?下次挂载时是否会运行恢复?这是一个 rootfs,这就是我无法彻底卸载它的原因。
答案1
首先,如果您以只读方式挂载 FS,则它将不会被修改。
其次,对于您的备份问题,您可能需要查看 LVM 及其快照功能,该功能允许您关闭服务(如果需要),创建快照,重新启动服务并从快照创建文件级备份,并在备份完成后删除快照。您在选项 A 中的方法非常异常。