MySQL:创建数据库吗?

时间:2012-03-27 15:56:23

标签: mysql

在MySQL中我想克隆某些数据库。

是否存在这样的事情
CREATE DATABASE LIKE <template database here>

命令?
我知道,有

CREATE TABLE LIKE 

3 个答案:

答案 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)

  1. 我更愿意进行备份和恢复
  2. 如果仅用于克隆,我会选择MySQLDump
  3. <小时/>

    这只是另一种做法:

    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;