相信大多数程序员都会遇到数据库copy的问题,下面就总结几种常见的方法,针对有mysql基础的同学参考
方法一:利用sqlyog的copy database的功能,如图
这种最简单,速度比较慢;
方法二:使用shell脚本
#/bin/bashdatapath=/home/tanglinsheng/dump.sql --要导入的文件echo "datapath:$datapath";mysqldump -h 数据库地址 -u用户名 -p密码 -d 数据库名 表名(可选) > $datapath;echo "mysqldump -h 数据库地址 -u用户名 -p密码 -d 数据库名 表名(可选) > $datapath";sleep 1;mysql -h 另一个数据库地址 -u 用户名 -p密码 数据库名 表名(可选) < $datapath;echo "$datapath success";sleep 1;
上述-d参数就是仅仅导出表结构,不包含表数据,故 删除-d即可导出表数据
把上述伪代码改成你要执行的sh文件,如:dump.sh
chmod -R 777 dump.sh 增加权限
./dump.sh start 即可。