2008-08-12 84 views
6

在Mysql Administrator中,进行备份时,“兼容模式”究竟是什么?MySQL管理员备份:“兼容模式”,这是干什么的?

我试图桥接由webmin生成的备份与mysql administrator内的可用上传工具。我的数据已经有一些不一致(我认为是蜱,逗号等等),我只是不会试图扭结(反正他们可能会在未来重新出现)。当我尝试从我的备份中还原时,这些扭结会产生错误。

现在,如果我从webmin生成备份,然后使用MySQL管理员来恢复它们,则它们会失败。但是,如果我使用MySQL Administrator生成备份并勾选“兼容模式”,然后转到MySQL管理员(另一个实例)并恢复...它的工作原理!

根据MySQL的说法,“兼容模式”是;

兼容模式创建与旧版本的MySQL Administrator兼容的备份文件。

Webmin的,而另一方面,让我对兼容性以下选项:

  • ANSI
  • 的MySQL 3.2.3
  • 的MySQL 4.0
  • PostgreSQL的
  • 甲骨文
  • Microsoft SQL
  • DB2
  • MaxDB的

这将你说的是用最适合?我的数据集非常庞大,因此需要一段时间才能逐一进行实验(特别是从某种意义上说,可能会打败它)。

编辑:好像它在做ANSI,但我不是100%。

回答

1

兼容模式 - 可帮助您创建与不同版本的MYSQL或其他数据库兼容的模式。

你看,一些版本的MySQL有不同的命令,在不同的版本中使用。那么兼容模式允许你做什么就是取出一个数据库并导出SQL以与另一个版本的MySQL兼容。因此,您可能希望将MySQL 3服务器升级到4 - 此兼容模式允许导出数据库或单个表以创建可导入MySQL 4版本服务器的SQL文件(也应在5中运行)。

我使用webmin,也运行MySQL 5.我使用MySQL 4的兼容模式....我避开任何其他数据库,因为我没有运行其他数据库。

就MySQL 3.x和4.x不同的MySQL命令而言,我相信CURRENT_TIMESTAMP如何从MySQL 3转换到4以及MySQL 3不支持字符集,根据这个论坛帖子在这里:http://www.phpbuilder.com/board/showthread.php?t=10330692