600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)

RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)

时间:2019-01-24 01:07:09

相关推荐

RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)

公司用的RDS数据库高可用版,经常会需要把生产的数据导入到测试库,但是我们是在不同的实例。

原有的办法是通过navicat去进行数据的传输如图:

这样很方便,但是数据量如果大了是非常慢的。因为都是通过外网去连接的。今天琢磨了一下,因为RDS都有内网的地址,我们公司用的是专用网,相信很多公司也是用自己的专用网络。

思路就是通过内网dump文件的sql然后再通过内网去dump恢复到你需要的数据库。当然如果只是一两个小表的话就不用了,直接Navicat去传输就可以了。

不过mysqldump也是有局限的,数据量如果真的很大,用导出sql的方式是非常慢的。建议1G左右可以用。

多说一句,RDS本身是有导出功能的,不过很坑的当然就是收费了,超过了多说行就收费。而且也和你自己的网速有关。你下载下来的时间也会影响。

好了,其他话不多说了,小白看看,老鸟如果有更好的方式的话求科普。

(1)导出

1.首先确定你的RDS服务器的内网地址

2.然后找一台你的ESC和RDS能登录RDS的主机,有mysqldump的主机

3.通过mysqldump -h你的RDS内网地址 -u用户名称 -p密码 导出的数据库名 > 导出的文件名

mysqldump -h192.168.1.222 -utest -p123456 test > test.sql (这个就是导出在192.168.1.222的test库)

这样的话就把文件导出到你本地的ESC主机上面了。

(2)导入

1.还是在这台机器。方法有多种,如果还是用mysqldump 就直接运行sql语句

mysqldump -h192.168.1.210-utest -p123456 test <test.sql (这个就是导入到192.168.1.210的test库)

方法二:

当然你也可以先登录到192.168.1.210你要导入的数据库,登录后通过source去进行导入

mysql> use test;

mysql> source test.sql;(这边要加你文件存放的路径)

然后就完成了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。