题
在Mysql Administrator中,做备份时,“兼容模式”到底是什么?
我正在尝试桥接由以下方式生成的备份 网络敏 里面有可用的上传工具 mysql管理员. 。我的数据已经有一些不一致之处(我认为是勾号、逗号等),我只是不会尝试解决(无论如何它们可能会在将来重新出现)。当我尝试从备份中恢复时,这些问题会产生错误。
现在,如果我从 webmin 生成备份,然后使用 MySQL 管理员来恢复它们,它们就会失败。但是,如果我使用 MySQL 管理员生成备份并勾选“兼容模式”,然后转到 MySQL 管理员(另一个实例)并恢复...有用!
根据 MySQL 的说法,“兼容模式”是;
兼容模式创建与旧版本的 MySQL Administrator 兼容的备份文件。
另一方面,Webmin 为我提供了以下兼容性选项:
- 美国国家标准学会
- MySQL 3.2.3
- MySQL 4.0
- PostgreSQL
- 甲骨文
- 微软SQL
- 数据库2
- 最大数据库
您认为哪个最合适?我的数据集非常大,因此需要相当长的时间来一项一项地进行实验(特别是思考可能会击败暴力破解)。
编辑:看起来它正在做 ANSI,但我并没有 100% 这么做。
解决方案
兼容模式 - 该模式可帮助您创建与不同版本的 MYSQL 或其他数据库兼容的导出。
你看,某些版本的 MySQL 有不同的命令,在不同的版本中使用。所以兼容模式允许你做的就是获取一个数据库并导出 SQL 以与另一个版本的 MySQL 兼容。因此,您可能希望将 MySQL 3 服务器升级到 4 - 此兼容模式允许导出数据库或单个表以创建可导入 MySQL 4 版本服务器的 SQL 文件(也应该适用于 MySQL 5)。
我还使用 webmin,并运行 MySQL 5。我使用 MySQL 4 的兼容模式....我避开任何其他数据库,因为我没有运行其他数据库。
至于 MySQL 3.x 和 4.x 之间的 MySQL 命令不同,我相信 CURRENT_TIMESTAMP 从 MySQL 3 到 4 的转换方式发生了变化,而且 MySQL 3 不支持字符集,根据 this论坛帖子在这里: http://www.phpbuilder.com/board/showthread.php?t=10330692