1. mysqldump를 사용한 백업
mysqldump는 MySQL과 MariaDB에서 제공하는 데이터베이스 백업 도구로, 데이터를 SQL 덤프 파일로 저장할 수 있습니다. 백업은 주로 데이터베이스 단위와 테이블 단위로 나눌 수 있습니다.
1) 데이터베이스 단위로 백업
- 명령어
mysqldump -u 사용자이름 -p 데이터베이스이름 > 데이터베이스백업.sql
-- >데이터베이스백업.sql : 백업 파일을 저장할 경로와 파일명을 지정
- 예시
-- sample_db라는 데이터베이스 전체를 sample_db_backup.sql 파일로 백업
mysqldump -u root -p sample_db > sample_db_backup.sql
2) 테이블 단위로 백업
- 명령어 구조:
--특정 테이블만 백업=>데이터베이스 이름과 테이블 이름 함께 지정!!
mysqldump -u 사용자이름 -p 데이터베이스이름 테이블이름 > 테이블백업.sql
- 예시
mysqldump -u root -p sample_db emp > emp_backup.sql
2. mysql을 사용한 복원
백업한 SQL 덤프 파일을 이용해 데이터베이스나 테이블을 복원할 수 있습니다.
1) 데이터베이스 단위로 복원
- 명령어 구조
mysql -u 사용자이름 -p 데이터베이스이름 < 데이터베이스백업.sql
- 예시
mysql -u root -p sample_db < sample_db_backup.sql
2) 테이블 단위로 복원
- 특정 테이블만 복원하려면, 해당 테이블을 백업했던 SQL 파일을 사용하여 복원합니다. 테이블 단위 복원도 데이터베이스와 동일한 명령어 구조를 사용합니다.
-- emp_backup.sql 파일을 사용하여 sample_db 내 emp 테이블을 복원
mysql -u root -p sample_db < emp_backup.sql'Backend > SQL' 카테고리의 다른 글
| [SQL]JDBC (0) | 2024.10.30 |
|---|---|
| [SQL]데이터베이스 집합 연산 (0) | 2024.10.29 |
| [SQL] DCL(Data Control Language) (0) | 2024.10.29 |
| [SQL] 데이터베이스 사용자 (1) | 2024.10.29 |
| [SQL] 뷰(VIEW) (0) | 2024.10.29 |