【发布时间】:2012-10-31 15:13:50
【问题描述】:
我有一个包含 10 个表的 mysql 数据库,需要删除并重新填充数据库以运行一些性能测试。使用 mysqldump,我可以转储数据。 接下来我应该遵循哪些步骤来清除数据库并重新导入?需要针对不同大小的数据库(即具有不同行数的表)运行此程序来计算数据库性能,因此我需要确保可以复制这些步骤。
【问题讨论】:
-
mysqldump 可以包含完整的 DDL,包括删除以前安装的表的语句。
我有一个包含 10 个表的 mysql 数据库,需要删除并重新填充数据库以运行一些性能测试。使用 mysqldump,我可以转储数据。 接下来我应该遵循哪些步骤来清除数据库并重新导入?需要针对不同大小的数据库(即具有不同行数的表)运行此程序来计算数据库性能,因此我需要确保可以复制这些步骤。
【问题讨论】:
您可能想查看mysqldump 上的选项,例如--add-drop-database 和--add-drop-table。在这种情况下,我可能会选择--add-drop-database。
【讨论】:
1) 转储
drop database db_name
create database db_name
mysql -u user -p db_name < dump.sql
我确信这可以重复任意次数。它是幂等的
【讨论】:
从 MySQL 控制台:
mysql> DROP DATABASE [dbName];
mysql> CREATE DATABASE [dbName];
mysql> USE [dbName];
mysql> SOURCE [pathToSQLDump];
【讨论】: