数据库导出的一个比较方便快捷的方式及注意事项

本文介绍了一种使用 mysqldump 进行快速数据库迁移的方法,包括整表迁移和特定表迁移,并讨论了不同网络环境下的解决方案。

本篇重点推出一个手动的快捷导表的方式

mysqldump的特殊用法

在很多的场景,我们需要搭建测试服务器等相同结构的数据库,这样通过导出数据,再导入的方式,就比较繁琐。我们可以通过下面一句话的方式实现。

整表迁移

mysqldump -h 'xxxx' -uroot -pmlt110825 --opt --compress mail --skip-lock-tables | mysql -h localhost -uroot -p123456 mail

某张表的迁移

mysqldump -hrdsqr7ne2.rds.aliyuncs.com -uwan1 -p5137104   ecmall51_2 --tables ecm_attribute|mysql -h118.89.190.8  -uroot -p123456 ecmall51_2

缺点:如果数据量比较大,那么,我们可以需要单独对某些表进行迁移;

单独对某个表导出 

mysqldump -hrdsqr7ne2m2i.aliyuncs.com -uwang51 -p58b104  -t ecmall51_2 --tables ecm_attribute>attr.sql

再mysql -uroot -pxxx ecmall <attr.sql这样就不会中断。

------------------------------------------------------------------------

以上场景属于数据库之间的链接都正常且顺畅。连接条件比较宽松。下面针对连接条件有限制的

(1) 两台主机不在同一个内网地址 ,这样传输会比较慢;如果遇到不允许外部链接的情况 ,还需要做下面授权。

 

grant all privileges on *.* to joe@localhost identified by '1';

                  flush privileges;

如果是云主机,还需要开放安全组的端口。

(2)如果是阿里云或者腾讯云的方式。RDS等。

在这种情况 下,理论上我们上面的方式都挺好,但RDS出于安全,性能等考虑,会做了各种time_out的限制,以至你的方式,会被各种中断!

  在这样的情况下,请联系客服,使用官方推荐的方式及工具,进行数据库的迁移。

  RDS->local ,local->RDS,RDS->RDS,ECS->ECS都有相应的指导说明。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dualven_in_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值