【发布时间】:2026-01-02 09:30:02
【问题描述】:
使用 vm 的备份作为恢复 MySQL 数据库的方法是否正确? 这样做有什么危险吗? 我自己的感觉是 vm 备份/快照位于 os 而不是 db 级别,因此可能无法以正确的方式备份数据库。有人对此有什么建议吗?
【问题讨论】:
标签: mysql virtual-machine
使用 vm 的备份作为恢复 MySQL 数据库的方法是否正确? 这样做有什么危险吗? 我自己的感觉是 vm 备份/快照位于 os 而不是 db 级别,因此可能无法以正确的方式备份数据库。有人对此有什么建议吗?
【问题讨论】:
标签: mysql virtual-machine
只要你做以下两件事之一就可以了:
FLUSH TABLES WITH READ LOCK 之类的方法来确保表的一致性(您可能不想这样做)一旦您意识到拍摄正在运行的虚拟机的快照并在另一台机器上启动快照看起来就像拔掉该服务器上的插头并重新启动它,您的选择就变得相对容易:确保系统可以从拔掉插头中恢复,并且可以从虚拟机快照备份中恢复。
【讨论】:
根据 Jeff Hunter 在 VMWare blog 上发布的建议,答案是不,依靠快照进行 MySQL 备份是不安全的。他的建议基本上是通过单独的进程转储数据库(然后允许快照复制转储)。
【讨论】: