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 端口
上一篇:CentOS7安装CDH 第一章:CentOS7系统安装


下一篇:CDH的坑之Deploy Client Configuration Failed