【发布时间】:2012-04-11 04:47:36
【问题描述】:
在 MySQL 中,我想克隆某些数据库。有没有这样的东西
CREATE DATABASE LIKE <template database here>
命令?
我知道,有
CREATE TABLE LIKE
【问题讨论】:
标签: mysql
在 MySQL 中,我想克隆某些数据库。有没有这样的东西
CREATE DATABASE LIKE <template database here>
命令?
我知道,有
CREATE TABLE LIKE
【问题讨论】:
标签: mysql
没有这样的命令。
但是您可以创建数据库的backup(SQL 文件),然后restore 新数据库中的所有对象。
此外,您可以在 dbForge Studio for MySQL(免费快速版)-Backup or restore a database 中使用 GUI 工具。它将帮助您快速重新创建数据库及其内容。
【讨论】:
如果你想克隆一个数据库,例如my_database,你需要运行一个 mysql 查询,然后在 linux 终端中运行一个命令:
mysql> CREATE DATABASE my_database_copy;
linux终端(在有数据库的机器上):
mysqldump -u username -p my_database | mysql -u username -p my_database_copy
从那里您可能会收到 2 个“输入密码:”提示....只需输入您的密码,按 Enter,然后等待 :)
【讨论】:
MySQLDump
这只是另一种方式:
mysql> create database new_dbname;
mysql> select concat('create table
new_dbname.',TABLE_NAME,' like wings2020.',TABLE_NAME,'; insert into
new_dbname.',TABLE_NAME,' select * from ol_dbname.',TABLE_NAME,';')
from information_schema.tables where table_schema = 'old_dbname' into
outfile '/tmp/a.txt';
mysql> source /tmp/a.txt;
【讨论】: