3

我有一个包含 10 个表的 mysql 数据库,需要删除并重新填充数据库以运行一些性能测试。使用 mysqldump,我可以转储数据。接下来我应该遵循哪些步骤来清除数据库并重新导入?需要针对不同大小的数据库(即具有不同行数的表)运行它来计算数据库性能,所以我需要确保可以复制这些步骤。

4

3 回答 3

4

您可能想查看mysqldump诸如--add-drop-database和之类的选项--add-drop-table--add-drop-database在这种情况下,我可能会去。

于 2012-10-31T15:16:34.437 回答
1

1) 转储

    drop database db_name
    create database db_name
    mysql -u user -p db_name < dump.sql

我相信这可以重复任意次数。它的幂等

于 2012-11-01T21:02:21.297 回答
1

从 MySQL 控制台:

mysql> DROP DATABASE [dbName]; 
mysql> CREATE DATABASE [dbName];
mysql> USE [dbName];
mysql> SOURCE [pathToSQLDump];
于 2014-02-14T20:21:01.103 回答