2012-10-31 3 views
2

나는 10 개의 테이블을 가진 mysql 데이터베이스를 가지고 있으며, 성능 테스트를하기 위해 데이터베이스를 삭제하고 다시 채울 필요가있다. mysqldump를 사용하여 데이터를 덤프 할 수있다. 다음 단계를 수행하여 데이터베이스를 지우고 다시 가져와야합니까? db 성능을 계산하기 위해 다양한 크기의 데이터베이스 (즉, 행 수가 다른 테이블)에 대해이 작업을 실행해야하므로이 단계를 복제 할 수 있어야합니다.mysql 데이터베이스를 삭제하고 다시 채우는 방법은 무엇입니까?

+0

mysqldump는 테이블의 이전 설치 수를 죽일 드롭 문을 포함한 전체 DDL을 포함 할 수 있습니다. –

답변

4

--add-drop-database--add-drop-table과 같은 mysqldump의 옵션을 볼 수 있습니다. 이 경우 --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 

나는이 여러 번 반복 될 수있다 확신을. 그 나무 등 MySQL의 콘솔에서

0

:

mysql> DROP DATABASE [dbName]; 
mysql> CREATE DATABASE [dbName]; 
mysql> USE [dbName]; 
mysql> SOURCE [pathToSQLDump]; 
관련 문제