mysql快速复制同一个数据库中所有表及数据至另一个库中
时间: 2024-05-03 11:22:14 浏览: 114
1. 使用mysqldump命令备份原始数据库
```
mysqldump -u username -p original_db > original_db.sql
```
2. 创建新的空数据库
```
mysql -u username -p -e "CREATE DATABASE new_db"
```
3. 使用备份文件将数据导入新数据库
```
mysql -u username -p new_db < original_db.sql
```
4. 在新数据库中查询所有表
```
mysql -u username -p new_db -e "SHOW TABLES"
```
5. 循环遍历表并复制到新数据库
```
for table in $(mysql -u username -p new_db -N -e "SHOW TABLES"); do mysql -u username -p new_db -e "CREATE TABLE $table LIKE original_db.$table; INSERT INTO $table SELECT * FROM original_db.$table"; done
```
6. 验证复制是否成功
```
mysql -u username -p new_db -e "SELECT COUNT(*) FROM original_db.table_name"
mysql -u username -p new_db -e "SELECT COUNT(*) FROM new_db.table_name"
```
其中,username为数据库用户名,original_db和new_db为数据库名,table_name为表名。
阅读全文