如果我使用 mysqldump 工具备份旧版本的 MySql 数据库,是否有任何已知风险?例如,如果我在生产机器上使用 mysqldump 5.6 来备份 MySql 5.X 数据库。
2 回答
有一个兼容的选项。我从 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 或更高版本的服务器。对于较旧的服务器,它什么也不做。
我从来没有遇到过这样的问题。所有更高版本都支持以前的版本。因此,您可以将 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