背景:项目需要,要在两个数据库中同步一张表,但是这个表的更新不是那么频繁。现在这两张表好久没更新了,要重新同步一次
步骤如下:
1.用showcreatetabletablename命令查看表的编码格式latin1utf8gbk?
2.导出语句
mysqldump--disable-keys--lock-tables=false--default-character-set=latin1 -t-P****-h****-u****-p****databasenametablename>zzj_temp.txt;
3.exportLANG=zh_cn
4.查看你的文件中的中文有没有乱码,如果有,换编码格式再导一次,如果现实正常,继续下一步
5.sz***命令下载服务器的文件到本地
6.在目标服务器进入mysql目录
7.rz***命令上次到目标服务器zzj_temp.txt,这样上次后就可以直接使用mysql命令
8.查看目标服务器的表的编码格式,然后vi zzj_temp.txt将里面的/*!40101SETNAMESlatin1*/;这一行中的编码改成目标表的编码
9.开始导入记得表的命名和文件的命名一致
mysql-u****-S*****.sock--default-character-set=gbkdatabasename<zzj_temp.txt;
目标:熟悉了相关 mysqldump mysql mysqlimport 命令