MySQL:我可以在centos上使用命令`cp`创建一个数据库吗?

时间:2017-09-12 10:43:54

标签: mysql linux

使用mysql命令创建数据库是这样的:

create database new_york;
use new_york;
create table authors(id int,name varchar(10),gender varchar(5));
create table articles(id int,title varchar(255),content text);

上面我创建了一个名为new_york的数据库,它有两个表authorsarticles

enter image description here

现在我需要另一个名为los_angeles的数据库,它与new_york具有相同的表格,每个表格具有相同的结构。
我可以重复上面的句子来创建它。

create database los_angeles;
use los_angeles;
create table authors(id int,name varchar(10),gender varchar(5));
create table articles(id int,title varchar(255),content text);

但是我可以使用linux的命令cp创建吗?像这样:

cd /var/lib/mysql
cp -a new_york los_angeles

现在在/var/lib/mysql,有los_angeles文件夹,此文件夹中有表格文件。

如果它们具有相同的表,那么使用命令cp创建数据库是否可以?

1 个答案:

答案 0 :(得分:1)

不,您无法使用cp命令创建任何数据库。最简单的方法是

1-转储没有数据的new_york数据库。

mysqldump -u${USERNAME} -p --no-data new_york > new_york.sql

2-创建los_angeles,并导入new_york数据库转储。

CREATE DATABASE los_angeles;
use los_angeles;
source  new_york.sql;

希望这会有所帮助