2011-03-29 6 views
9

나는 여러 테이블 (테이블 D, E, F)을 포함하는 데이터베이스를 백업하기 위해 mysqldump를 사용하고있다. 다음 명령을 사용합니다 : mysqldump -uuser -ppassword SourceDatabase> file.sql 이러한 테이블을 백업합니다.mysqldump를 통해 데이터베이스를 복원하는 MySQL - 다른 대상 테이블을 덮어 씁니까?

이 백업을 복원했는지 알고 싶습니다. 다른 테이블을 덮어 쓰시겠습니까? 예를 들어, 테이블 A, B 및 C가 포함 된 데이터베이스 DestinationDatabase가 있고 "mysql -uuser -ppassword DestinationDatabase < file.sql"명령을 실행 한 후에 대상 데이터베이스에서 A, B 및 C 테이블을 잃어 버릴 수 있습니까? (그리고 D, E, F 만 남겨 둡니다) 아니면 A, B, C, D, E, F (DestinationDatabase의 원래 테이블을 그대로 둡니다)로 남겨 둡니까? 사전에

감사합니다, 팀 기본 옵션으로

+0

덤프가 첫 줄에'DROP TABLE IF EXISTS'를 수행하는지 여부에 달려 있습니다. 나는 그것이 디폴트라고 생각하지 않는다. 단순히 사용해 보는 것이 어떻습니까? –

답변

7

, 그것은 테이블 A, BC 삭제되지 않습니다. 그러나 덮어 쓰기 (백업에없는 현재 데이터 삭제) 테이블 D, EF 테이블입니다.

사용 가능한 옵션 목록을 보려면 see here을 참조하십시오.

6

백업을 수행 할 때 옵션 add-drop-tableadd-drop-database의 값에 따라 다릅니다.

관련 문제