【问题标题】:How to drop and re-populate mysql databases?如何删除和重新填充 mysql 数据库?
【发布时间】:2012-10-31 15:13:50
【问题描述】:

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

【问题讨论】:

  • mysqldump 可以包含完整的 DDL,包括删除以前安装的表的语句。

标签: mysql mysqldump


【解决方案1】:

您可能想查看mysqldump 上的选项,例如--add-drop-database--add-drop-table。在这种情况下,我可能会选择--add-drop-database

【讨论】:

  • 为了利益,如果使用 --add-drop-database 是否需要重新授予用户权限?
【解决方案2】:

1) 转储

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

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

【讨论】:

    【解决方案3】:

    从 MySQL 控制台:

    mysql> DROP DATABASE [dbName]; 
    mysql> CREATE DATABASE [dbName];
    mysql> USE [dbName];
    mysql> SOURCE [pathToSQLDump];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2020-03-14
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多