이미 이전부터 활용하던 DB 백업과 복원 방법이지만, 찾아보지 않고는 혼자서 명령어를 typing하기 힘든 것 같고 아예 포스팅을 하면서 백업과 복원 관련 명령어를 분간하며 학습하는게 좋겠다는 생각을 했다. (프로젝트를 진행하면서 블로그 포스팅도 너무 안하게 된 까닭도 있긴 하다..)
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 명령어에는 여러 옵션을 붙여 사용할 수 있습니다.
옵션을 지정하면 원하는 문자 타입 또는 특정 테이블 등만 백업하거나 복원을 할 수 있습니다.