再遇MySQL4.0升级到MySQL5.1的时候

已经好久没搞过MySQL4.0升级到MySQL4.1/MySQL5.0/MySQL5.1的操作了。昨天晚上一个朋友的服务器有几个数据库需要做这样的操作。

冷不丁再遇到这样的情况的确有点楞,不过好在之前他打过招呼,我也测试过 ,所以升级过程没遇到大问题,比较成功。

发现记性不如以前那么好了,记下来操作过程留住备忘吧。

MySQL4.0升级到MySQL4.1+版本主要的情况其实就是字符集的问题,不能像原来的平行版本升级那样直接将数据库目录Copy就可以了。

首先要确认数据库的字符集是哪种,一般来说,就是考虑utf-8和非utf-8的情况。

无论哪种字符集,只要确定了,就在高版本mysql内 建立一个相应字符集的数据库。

在mysql4.0这边,直接使用mysqldump导出,数据多的话,最好选择扩展插入方式导出:mysqldump –opt -u[DB USER] -p[DB PASSWORD] [DATABASE NAME] > [BACKUP FILE PATH]

比如: mysqldump –opt -u user -p password MyDATABASE >f:/MyDATABASE_40.sql

这样就将mysql4.0的数据导出SQL文件了。

然后使用命令行方式登录mysql4.1+,进入要导入的数据库:

use MyDATABASE;

SET NAMES ‘你所设置的字符集’;

source f:/MyDATABASE_40.sql

这样大体上就可以顺序导入了,字符集也没什么问题。不过实际运行中偶尔会出现某些表导入不成功的情况,原因没深究,因为发生的几率很小,涉及的数据也比较少,所以出错后,直接再把没导入的表重新导入就可以了^_^

标签:backup file, database name, mydatabase, MySQL, mysqldump, 升级, 朋友, 服务, 服务器

评论当前被关闭。

Deepseath Modified from Green Hope Theme · Proudly powered by WordPress · 津ICP备09005418号-1  津公网安备 12010302001005号