MySQL Database 백업 & 복원 (mysqldump 활용)

Wook·2021년 12월 29일
0

TIL | Backend

목록 보기
17/19

⭐️ 글을 작성하게 된 이유

이미 이전부터 활용하던 DB 백업과 복원 방법이지만, 찾아보지 않고는 혼자서 명령어를 typing하기 힘든 것 같고 아예 포스팅을 하면서 백업복원 관련 명령어를 분간하며 학습하는게 좋겠다는 생각을 했다. (프로젝트를 진행하면서 블로그 포스팅도 너무 안하게 된 까닭도 있긴 하다..)


⚡️ 백업 방법 (mysqldump)

mysqldump -u[로그인 유저] -p'[패스워드]' 스키마(DB명) > 저장할파일명.sql 

터미널에서 위 명령어를 형식에 맞게 입력해줍니다.
(저장할 파일명은 저장될 백업 데이터의 이름, ex) dumpedDB.sql)

예시 코드

mysqldump -uuser -p'123456' test_db > test_backup.sql 
mysqldump -uuser -p test_db > test_backup.sql 

(위와 같은 경우는 명령어 입력 다음에 비밀번호 입력란에 비밀번호를 입력해주면 됩니다.)

-> mysqldump 명령어를 실행하면 현재 위치한 디렉토리에 지정한 파일명의 DB 백업 파일(.sql)이 생성됩니다.


⚡️ 복원 방법

mysql -u로그인 유저 -p'패스워드' 복원스키마(DB명) < 백업파일명.sql 

백업 파일을 복원하려고 하는 스키마(DB)는 미리 만들어놔야 합니다. (없을 경우 에러 발생.!)

만약, restoration_db라는 DB가 있다고 가정한다면,

mysql -uroot -p restoration_db < test_backup.sql 

mysqldump 명령어를 통해 .sql 확장자를 가진 파일을 백업할 수 있으며,
mysql 명령어로 restoration_db 스키마에 복원을 완료하였습니다..

위에서 사용한 백업과 복원 방법은 기본적인 사용방법입니다.

이외에도 백업을 할 때 사용하는 mysqldump와 복원을 할 때 사용하는 mysql 명령어에는 여러 옵션을 붙여 사용할 수 있습니다.

옵션을 지정하면 원하는 문자 타입 또는 특정 테이블 등만 백업하거나 복원을 할 수 있습니다.

profile
지속적으로 성장하고 발전하는 진취적인 태도를 가진 개발자의 삶을 추구합니다.

0개의 댓글