再遇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, 升级, 朋友, 服务, 服务器