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
'프로그래밍 > backend' 카테고리의 다른 글
[git] 깃허브 repository(레파지토리) 삭제하기 (0) | 2020.09.24 |
---|---|
[git]깃허브(github) 사용법 - 나의 웹사이트 안전하게 백업, 수정하기(feat. 맥) (0) | 2020.09.24 |
macOS MySQL 설치 및 제거 방법 (0) | 2020.09.17 |
우분투에서 XX packages can be updated. 메시지 나올때 (0) | 2020.09.17 |
맥에 Apache 서버환경 구축하기 (0) | 2020.09.17 |