在MySQL中我想克隆某些数据库。
是否存在这样的事情CREATE DATABASE LIKE <template database here>
命令?
我知道,有
CREATE TABLE LIKE
答案 0 :(得分:3)
如果要克隆数据库,例如my_database
,则需要运行mysql查询,然后在linux终端中运行命令:
的MySQL&GT; CREATE DATABASE my_database_copy;
linux终端(在带数据库的机器上):
mysqldump -u username -p my_database | mysql -u username -p my_database_copy
从那里你可能会得到2“输入密码:”提示....只需输入你的密码,按回车键,然后等待:)
答案 1 :(得分:2)
没有这样的命令。
但您可以创建数据库的backup(SQL文件),然后restore新数据库中的所有对象。
此外,您可以在dbForge Studio for MySQL(免费快递版)中使用GUI工具 - Backup or restore a database。它将帮助您快速重新创建数据库及其内容。
答案 2 :(得分:1)
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;