我的假设是否正确,任何 MySQL 5.0.x 数据库都与任何 MySQL 5.0.x 系统兼容?
我之所以问这个问题,是因为我正在认真考虑清除我的服务器,然后重新开始使用 Debian 而不是 RHEL5。
我有一个 5.0.77 的数据库,想将它放入装有 5.0.51a 的 Debian 系统中。
答案1
大多数 MySQL 备份指南都会让您使用 mysqldump,它通常会将您的数据转储到文本文件中,然后您重新导入(作为您运行的 SQL 语句)以进行恢复。即使二进制表格式在版本之间发生变化(并且您可以使用 MyISAM 表、InnoDB 表等),您处理的是更高级别的抽象,因此您不必担心。
在不同版本之间迁移时要注意的主要问题是字符集兼容性。确保在目标服务器上创建的表的默认字符集与源服务器的默认字符集相同。
答案2
我一直在 5.1.37 上的笔记本电脑上加载 mysqldumps:
$ mysql --version
mysql Ver 14.14 Distrib **5.1.37**, for debian-linux-gnu (i486) using EditLine wrapper
进入托管虚拟机:
# mysql --version
mysql Ver 14.12 Distrib **5.0.32**, for pc-linux-gnu (i486) using readline 5.2
几个月来一直没有出现任何问题。所以我猜你应该没问题。也许你可以将转储恢复到测试数据库中,然后将你的应用程序指向该数据库以进行检查?