2012-10-31 50 views
2

我有一個有10個表的mysql數據庫,需要刪除和重新填充數據庫以運行一些性能測試。使用mysqldump,我可以轉儲出數據。 接下來我應該執行哪些步驟來清除數據庫並重新導入?將需要爲不同大小的數據庫(即具有不同行數的表)來計算數據庫性能,因此我需要確保這些步驟可以被複制。如何刪除和重新填充mysql數據庫?

+0

的mysqldump可以包括完整的DDL,包括分支語句來殺死一個表的以前的安裝。 –

回答

4

您可能想要查看mysqldump上的選項,例如--add-drop-database--add-drop-table。在這種情況下,我可能會去--add-drop-database

+0

僅僅爲了利益,如果使用--add-drop-database,你是否需要重新授予用戶權限? – Chaoley

0

1)取轉儲

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

我相信這可以重複任意次數。它的冪等

0

從MySQL控制檯:

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