Backend/SQL

[SQL]데이터베이스 백업/복원

해로몬 2024. 10. 29. 17:05

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