「MySQL」- 复制数据库

  CREATED BY JENKINSBOT

方法一、mysqldump | mysql

官方推荐做法,而实质还是数据的导出与导入:

#!/bin/sh

mysqldump -u "<user name>" --password="<pwd>" "<original db>" | mysql -u "<user name>" -p "<new db>"

方法二、mysqldbcopy

#!/bin/sh

apt-get install mysql-utilities

mysqldbcopy -vvv --drop-first \
    --source=root:your_password@localhost \
    --destination=root:your_password@localhost \
    sitedb1:sitedb2

附加说明,目前(03/14/2020)MySQL Utilities已经暂停更新,只支持 Python 2 环境。但是对于 MySQL 8.0 以前的数据库完全可用。

参考文献

Cloning a MySQL database on the same MySql instance