MySQL Copy Databases
新的工作需要用到MySQL。Leader让我复制一个数据库用来测试。以前用SQL Server都是直接图形化操作,从A数据库导出到B数据库就可以。Oracle就用expdp和impdp命令进行导出导入。MySQL的话,都是导出SQL脚本,再新建个数据库来执行。
网上找个这个教程:MySQL快速复制数据库的方法 http://www.tudaxia.com/archives/357
教程中只需两部:
1)新建数据库(shell命令)
# mysql -uroot -ppassword
mysql> CREATE DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
2)复制数据。通过管道的方式把两条命令合并为一条。(shell命令)
# mysqldump db1 -uroot -ppassword --add-drop-table | mysql newdb -uroot -ppassword
当数据很大的时候,建议还是老老实实地先把源数据库的数据备份成文件,再导入新的数据。(shell命令)
# mysqldump db1 -uroot -ppassword --add-drop-table --default-character-set=utf8 > /home/db_export/db1.sql
# mysql newdb -uroot -ppassword < /home/db_export/db1.sql