1. 打开命令行工具,进入MySQL的bin目录。
cd /usr/local/mysql/bin/
2. 输入以下命令登录MySQL。
./mysql -u root -p
3. 输入密码登录成功。
Enter password:
4. 输入以下命令,创建一个新的数据库。
CREATE DATABASE new_database;
5. 输入以下命令,将需要拷贝的数据库的表结构拷贝到新数据库。
USE old_database; SHOW TABLES;
6. 在显示的表单下,输入以下命令,将所有表的结构拷贝到新数据库。
SELECT CONCAT('SHOW CREATE TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'old_database' ORDER BY table_name DESC;
7. 将输出结果复制到剪切板中。
+---------------------------+ | CONCAT('SHOW CREATE TABLE ', table_name, ';') | +---------------------------+ | SHOW CREATE TABLE user; | | SHOW CREATE TABLE article; | | SHOW CREATE TABLE comment; | | SHOW CREATE TABLE category; | +---------------------------+
8. 新开一个命令行窗口,进入MySQL的bin目录。
cd /usr/local/mysql/bin/
9. 输入以下命令,登录MySQL。
./mysql -u root -p
10. 输入密码登录成功。
Enter password:
11. 输入以下命令,让新数据库生效。
USE new_database;
12. 将之前复制的剪切板中的内容粘贴到这个命令行窗口中。这个命令将会执行之前复制的每个表的结构拷贝。
SHOW CREATE TABLE user; SHOW CREATE TABLE article; SHOW CREATE TABLE comment; SHOW CREATE TABLE category;
13. 输入以下命令,将需要拷贝的数据库的数据拷贝到新数据库。
INSERT INTO new_database.user SELECT * FROM old_database.user; INSERT INTO new_database.article SELECT * FROM old_database.article; INSERT INTO new_database.comment SELECT * FROM old_database.comment; INSERT INTO new_database.category SELECT * FROM old_database.category;
14. 等待数据拷贝完毕即可。
以上就是使用MySQL批量拷贝数据库的详细步骤,希望对大家有所帮助。