分类: Mysql/postgreSQL
2010-06-15 17:19:23
方法一:
1、在目标服务器上安装新版本的MySQL。
2、在新版本MySQL上创建和老版本同名的数据库。
# mysqladmin -h hostname -P port -u user -p passwd create db_name |
3、将老版本上的数据导入到新版本数据库中。
#mysqldump --opt db_name |mysql -h hostname -P port -u user -p passwd db_name |
--opt表示以优化的方式导出。
可分解为下面两步:
#mysqldump --opt db_name > bakup (在旧版本MySQL上执行) |
#mysql -u user -p passwd db_name < bakup (在新版本MySQL上执行) |
4、将旧版本MySQL中的mysql数据库目录全部cp到新版本中的数据库目录就行了。
5、在新版本服务器中升级权限表就OK了。
#mysql_fix_privilege_tables |
6、重启新MySQL服务。
方法二:
1、同上
2、创建用来保存输出文件的目录,并用mysqldump备份数据库。
#mkdir bakup && mysqldump --tab=bakup db_name |
--tab 生成.sql和.txt文件,.sql保存了表的创建语句;.txt保存了纯文本的数据。
3、将bakup中的文件放到目标服务器上的相应的目录中并将文件装载到新版本的MySQL中。
#mysqladmin create db_name 创建数据库 #cat bakup/*.sql |mysql db_name 创建数据表 #mysqladmin db_name bakup/*.txt 加载数据 |
4 5 6 同上