java 复制已有的 mysql 数据库
- 最终是用 runtime 和命令行完成
- 本地和服务器来回倒腾都可以,本地不要“-h”就好
- 用到了管道符 “|”来把旧数据放进新数据库
- “&&” 确保执行顺序,先建后导
- 还要加点小动作避免命令里的管道符失效
也不知道是不是好办法,千言万语汇成一句话:
String l = "mysql -h新库主机地址 -P 端口 -u用户名 -p密码 -e\"create database if not exists 新库名;\"
&& mysqldump -h旧库主机地址 旧库名 -u用户名 -p密码 | mysql -h新库主机地址 新库名 -u用户名 -p密码";
String[] command = { "cmd", "/c", l };
Runtime.getRuntime().exec(command);
删掉简单:
String l = "mysql -h主机地址 -P 端口 -u用户名 -p密码 -e\"drop database 库名;\"";
Runtime.getRuntime().exec(l);