mysql 复制数据库

今天配置mycat时,发现新配置的mycat库 访问报错:

invalid datasource:0
ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSour

经排查,发现是mycat配置了yunying1-4, 但是mysql中实际是 yuying1-4。
明显是建库的时候,少了一个字母,原本想建 yunying1-4,结果建了 yuying1-4四个库;最简单的方法是,当然是:
1、通过navicat 导出yuying1-4中的表结构及数据
2、建立yunying1-4四个库
3、执行上述导出的sql脚本
但是,觉得这样操作 着实不便。其实可以有一个更快捷的命令,如下:

[root@test-cdh conf]# which mysqldump
/usr/bin/mysqldump
[root@test-cdh conf]# mysqldump yuying1 -uroot -pPassword --add-drop-table | mysql yunying1 -uroot -pPassword 
[root@test-cdh conf]# mysqldump yuying2 -uroot -pPassword --add-drop-table | mysql yunying2 -uroot -pPassword 
[root@test-cdh conf]# mysqldump yuying3 -uroot -pPassword --add-drop-table | mysql yunying3 -uroot -pPassword 
[root@test-cdh conf]# mysqldump yuying4 -uroot -pPassword --add-drop-table | mysql yunying4 -uroot -pPassword 

上述是我迁移数据实现的命令,通过mysqldump 命令 可快速实现复制库内的所有表结构及数据。不过上述命令是在本地数据库的命令,完整的命令可以这样:

[root@test-cdh conf]# mysqldump -h 127.0.0.1 yuying4 -uroot -pPassword --add-drop-table | mysql -h xx.xx.xx.xx yunying4 -uroot -pHundsun123 


参数说明:
-h 主机IP
-u 用户名
-p 密码
-P 端口
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值