Kibbee Asked: 2009-05-14 17:15:48 +0800 CST2009-05-14 17:15:48 +0800 CST 2009-05-14 17:15:48 +0800 CST 备份 MySQL 服务器 772 备份 MySQL 服务器的最佳方法是什么?我想要一种不需要关闭服务器的方法。是否需要InnoDB 热备份,或者我可以使用 MySQL Administrator 工具中提供的备份工具。一个比另一个有什么优势? backup mysql 7 个回答 Voted Best Answer TimB 2009-05-14T17:25:53+08:002009-05-14T17:25:53+08:00 我们使用 mysqldump,它在 MySQL 运行时工作。我们开始使用 mysqldump 是因为它在我们的需求很小的时候最容易设置,而且它似乎可以满足这些需求。从那时起,我们的数据库一直在增长,但我们还没有超越 mysqldump。它是否适合您将取决于您的数据库的大小、它们通常的操作负载,以及可能还有很多其他的东西。 pQd 2009-05-15T00:52:26+08:002009-05-15T00:52:26+08:00 看看 percona 的 xtrabackup - 它是用于 innodb 数据库的 mysqlhotcopy 的有趣开源替代品。 你可以在这里阅读更多关于它的信息 Brent 2009-05-14T18:02:48+08:002009-05-14T18:02:48+08:00 可以使用mysqldump ,但它不能保证数据集一致,除非您在转储期间锁定所有表。这会将数据库置于只读模式,但会确保转储是一致的。 您可以使用以下命令锁定表: FLUSH TABLES WITH READ LOCK; 完成后,您可以通过以下方式释放锁: UNLOCK TABLES; Charles Faiga 2009-05-14T21:33:35+08:002009-05-14T21:33:35+08:00 在stackoverflow上看看这个问题 备份生产 MySQL 数据库的最佳实践? 它很好地涵盖了这个主题 Dave Cheney 2009-05-14T21:52:21+08:002009-05-14T21:52:21+08:00 设置MySQL 复制。作为奖励,您可以获得一台服务器来运行繁重的报告作业和 mysqldump,而不会影响您的主要生产数据库。 WerkkreW 2009-05-14T17:26:56+08:002009-05-14T17:26:56+08:00 最简单的方法是简单地使用mysqldump命令。 Brent 2009-05-14T18:05:20+08:002009-05-14T18:05:20+08:00 还有一个名为mysqlhotcopy的工具,我曾经看过它,并认为它很有希望——尽管从未使用过。
我们使用 mysqldump,它在 MySQL 运行时工作。我们开始使用 mysqldump 是因为它在我们的需求很小的时候最容易设置,而且它似乎可以满足这些需求。从那时起,我们的数据库一直在增长,但我们还没有超越 mysqldump。它是否适合您将取决于您的数据库的大小、它们通常的操作负载,以及可能还有很多其他的东西。
看看 percona 的 xtrabackup - 它是用于 innodb 数据库的 mysqlhotcopy 的有趣开源替代品。
你可以在这里阅读更多关于它的信息
可以使用mysqldump ,但它不能保证数据集一致,除非您在转储期间锁定所有表。这会将数据库置于只读模式,但会确保转储是一致的。
您可以使用以下命令锁定表:
完成后,您可以通过以下方式释放锁:
在stackoverflow上看看这个问题
备份生产 MySQL 数据库的最佳实践?
它很好地涵盖了这个主题
设置MySQL 复制。作为奖励,您可以获得一台服务器来运行繁重的报告作业和 mysqldump,而不会影响您的主要生产数据库。
最简单的方法是简单地使用mysqldump命令。
还有一个名为mysqlhotcopy的工具,我曾经看过它,并认为它很有希望——尽管从未使用过。