我想通过在服务器之间复制数据库文件将数据库从 MySQL 服务器版本 5.0.77 移动到 5.0.85
(关闭 mysqld 并将 .frm、.myd 和 .myi 文件从一个数据库文件夹复制到另一个数据库文件夹)
很多人告诉我,我需要相同的 MySQL 服务器版本。
但我不知道如何将 MySQL 服务器升级到特定版本。
提前致谢。
答案1
通过复制这些文件,您只会移动 MyISAM 表,而不会移动 InnoDB 表。更好的方法是使用 mysqldump。
mysqldump -u user -ppassword database_name > /path/to/backup_file.sql
然后导入到新的数据库
mysql -u user -ppassword database_name < /path/to/backup_file.sql
此方法与版本无关,您不必担心丢失任何数据。
至于升级,这取决于您如何安装当前的 MySQL。您可以尝试运行以下命令:
yum update mysql
或者如果您从源代码编译它,那么您必须下载一个新版本并重新编译它。
答案2
这最安全方式是转储和加载。即将数据库从源机器转储到 sql/文本文件,然后在目标机器上导入它们。
答案3
这基本上就是您可以在源服务器和目标服务器上关闭 mysql、将 mysql 数据目录打包成 tar、在目标服务器上重命名数据目录、复制 tarball 和 extra,然后启动服务器。
但是,这假设您正在升级到次要版本(就像您正在做的一样)。如果您升级到主要版本(即从 4 到 5 或 5.5),情况可能会有所不同。
答案4
收回数据库并运行 yum upgrade mysql*