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

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

步骤如下:

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 命令



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值