4

如果我使用 mysqldump 工具备份旧版本的 MySql 数据库,是否有任何已知风险?例如,如果我在生产机器上使用 mysqldump 5.6 来备份 MySql 5.X 数据库。

4

2 回答 2

5

有一个兼容的选项。我从 https://dev.mysql.com/doc/refman/5.5/en/mysqldump.html找到它

--兼容=名称

生成与其他数据库系统或旧 MySQL 服务器更兼容的输出。name 的值可以是 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_table_options 或 no_field_options。要使用多个值,请用逗号分隔它们。这些值与设置服务器 SQL 模式的相应选项具有相同的含义。请参阅第 5.1.8 节,“服务器 SQL 模式”。

此选项不保证与其他服务器的兼容性。它仅启用当前可用于使转储输出更兼容的那些 SQL 模式值。例如,--compatible=oracle 不会将数据类型映射到 Oracle 类型或使用 Oracle 注释语法。

此选项需要 4.1.0 或更高版本的服务器。对于较旧的服务器,它什么也不做。

于 2017-08-08T00:51:53.317 回答
2

我从来没有遇到过这样的问题。所有更高版本都支持以前的版本。因此,您可以将 mysqldump 5.6 用于 5.X。

我觉得你应该看看mysqldump的选项,有些是5.5加入的,有些是5.6加入的;但主要的选项适用于所有版本。

http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

于 2013-03-22T22:10:59.583 回答