您的位置:首页 > 数据库 > MySQL

不同服务器上 实现mysql数据表迁移

2011-09-22 15:52 393 查看
背景:项目需要,要在两个数据库中同步一张表,但是这个表的更新不是那么频繁。现在这两张表好久没更新了,要重新同步一次

步骤如下:

1.用show create table tablename命令查看表的编码格式 latin1 utf8 gbk?

2.导出语句

mysqldump --disable-keys --lock-tables=false --default-character-set=latin1 -t -P**** -h**** -u **** -p**** databasename tablename>zzj_temp.txt;

3.export LANG=zh_cn

4.查看你的文件中的中文有没有乱码,如果有,换编码格式再导一次,如果现实正常,继续下一步

5.sz ***命令 下载服务器的文件到本地

6.在目标服务器进入mysql目录

7.rz ***命令 上次到目标服务器zzj_temp.txt,这样上次后就可以直接使用mysql命令

8.查看目标服务器的表的编码格式,然后vi zzj_temp.txt 将里面的/*!40101 SET NAMES latin1 */;这一行中的编码改成目标表的编码

9.开始导入 记得表的命名和文件的命名一致

mysql -u**** -S *****.sock --default-character-set=gbk databasename< zzj_temp.txt;

目标:熟悉了相关 mysqldump mysql mysqlimport 命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: