我可以mysqldump整个数据库连接?

我在一个媒体寺DV 3.5服务器上,并期待从MySQL 5.0.90升级到最新的MySQL,所以我可以使用触发器和外键。 我有点紧张,因为我没有一个“testing”服务器来匹配我的生产服务器。

我们有完整的服务器备份,所以万一出了问题,我知道我总是可以恢复,但我很好奇,有没有办法备份所有MySQL数据(所有数据库,所有用户, 所有东西 ),运行MySQL更新与Yum包经理(我们有CentOS 5.3),然后导入缺less的数据(如果有的话),一旦升级?

一个mysqldump输出文件是有效的SQL,所以你可以在文件中乱七八糟,挑选你想要的东西。

所以,是的,如果数据在理论上消失了,你可以有select地从垃圾堆中取代它。

请小心升级。 我从来没有依靠mysql的升级脚本。 我脚本自己。

请点击这里了解如何将整个数据库作为一个文件进行mysqldump,单独的数据库,单独的表,甚至是如何在SQL中转储SQL Grants而不是使用mysqldump 。

如果你做了一切的mysqldump, 你不能将mysql.user导入到更高版本的mysql中,因为mysql.user在主要版本中是不同的 。