본문으로 바로가기

MySQL 백업 및 복원 방법

category 프로그래밍/backend 2020. 9. 17. 19:33
728x90
반응형
SMALL

db 백업을 하려면 mysqldump 명령어를 사용해야 한다.

 

1. 단일 데이터베이스 백업 및 복원

 

백업 방법

 

mysqldump -u root -p [dbname] > [filename].sql

 

[dbname] : 데이터베이스 명

[filename] : 저장하고자 하는 파일 명

 

 

복원 방법

 

- 쉘에서 복원

 

mysql -u root -p [dbname] < [filename].sql

 

- mysql 내에서 복원

 

use [dbname];

source [filename].sql;

 

 

 

 

 

2. 전체 데이터베이스 백업 및 복원

 

백업 방법

 

mysqldump -u root -p --all-databases > [filename].sql

 

[dbname] : 데이터베이스 명

[filename] : 저장하고자 하는 파일 명

 

 

복원 방법

 

- 쉘에서 복원

 

mysql -u root -p < [filename].sql

 

 

- mysql 내에서 복원

 

source [filename].sql

 

 

 

 

 

 

3. 특정 테이블 백업 및 복원

 

만약 데이터베이스가 아닌 특정 테이블 데이터만 백업하고자 한다면 다음과 같은 방법으로 명령어를 사용하면 된다


백업 방법

 

- [dbname] 내에 있는 [table_name] 테이블을 백업함

 

mysqldump -u root -p [dbname] [table_name] > [filename].sql

 

 

- [dbname] 내에 있는 여러 테이블을 백업함

 

mysqldump -u root -p -B [dbname] --tables [table_name_1] [table_name_2] ... > [filename].sql

 

 

복원 방법

 

- [dbname] 내에 있는 [table_name] 테이블을 백업함

 

mysql -u root -p [dbname] < [filename].sql

 

- [dbname] 내에 있는 여러 테이블을 백업함

mysql -u root -p -B [dbname] --tables [table_name_1] [table_name_2] ... < [filename].sql

 

 

 

 

 

4. 테이블 구조만 백업

 

테이블의 구조란 데이터베이스 내에 있는 테이블들의 데이터를 제외하고 나머지를 모두 백업한다는 의미이다.

백업 방법

 

mysqldump -u root -p --no-data [dbname] > [filename].sql

 

복원 방법

 

mysql -u root -p --no-data [dbname] < [filename].sql

728x90
반응형
LIST