在什么时候停止使用 mysqldump 并开始进行 LVM 快照?

在什么时候停止使用 mysqldump 并开始进行 LVM 快照?

我知道 mysql 备份的基础是 mysqldump,它适用于所有引擎。我还看到有些人提倡使用 LVM 快照。

什么时候停止使用 mysqldump 并开始创建 LVM 快照?

mysqldump 是否更适合较小的数据库和 LVM 快照 - 较大的数据库和 LVM 快照?

谢谢!

答案1

我建议,只有当还原只会返回到同一台机器(或其克隆)时,才应使用 LVM 或任何其他文件系统级别快照。为了获得更灵活、更可靠的备份,您应该坚持使用 mysqldump,它将为您提供可还原到任何机器(包括运行不同操作系统的机器)的备份。

如果运行 mysqldump 时出现任何问题,那么您应该运行主/从复制并在从属服务器上执行备份。

答案2

mysqldump 不会在数据库之间获取一致的快照。它还会在转储时锁定数据库。即:当转储运行时,您的数据库通常对客户端来说是只读的。

如果这不可接受,下一步是 LVM 快照。在拍摄 LVM 快照时需要锁定和刷新数据库。这通常更快,只需几秒钟。

通常,mysqldump 是一种简单的备份方法,它适用于较小的数据库和不太重要的系统。较大或更关键的系统使用 LVM 快照或商业备份系统。

相关内容