MyaSQL 테이블 및 데이터를 백업하고 복원하는 방법을 알아보겠습니다.
우선 MySQL 정보를 아래처럼 정해놓겠습니다.
스키마(DB명) : test_db
로그인 유저 : test_user
패스워드 : test123
복원 스키마(DB명) : dev_db
mysqldump 백업 하기
DB를 백업하기 위해서는 mysqldump 명령어를 사용합니다.
DB 서버에 접속해 명령어를 실행합니다.
[root@test], mysqldump -u로그인 유저 -p'패스워드' 스키마(DB명) > 저장할파일명.sql
mysql에 접속할 로그인 유저, 패스워드, 백업하고 싶은 스키마를 지정합니다.
> 뒤에는 저장할파일명.sql을 설정합니다.
[root@test], mysqldump -utest_user -p'test123' test_db > test_db_backup.sql
mysqldump 명령어를 실행하면 현재 폴더에 지정한 파일명으로 DB 백업 파일이 생성이 됩니다.
mysql 복원 하기
백업한 파일을 복원하기 위해서는 mysql 명령어를 사용합니다.
[root@test], mysql -u로그인 유저 -p'패스워드' 복원스키마(DB명) < 백업파일명.sql
백업 파일을 복원하려고 하는 스키마는 미리 작성을 해야 합니다.
mysql에 생성하지 않은 스키마에 복원을 하려고 하면 에러가 발생합니다.
dev_db라는 스키마가 있다고 가정을 하고 복원을 하겠습니다.
[root@test], mysql -utest_user -p'test123' dev_db < test_db_backup.sql
test_db에 있는 테이블과 데이터를 mysqldump 명령어를 사용해 백업하고 mysql 명령어로 dev_db 스키마에 복원시켰습니다.
위에서 사용한 백업과 복원 방법은 기본적인 사용방법입니다.
백업을 할 때 사용하는 mysqldump와 복원을 할 때 사용하는 mysql 명령어에는 여러 옵션을 붙여 사용할 수 있습니다.
옵션을 지정하면 원하는 문자 타입 또는 특정 테이블 등만 백업하거나 복원을 할 수 있습니다.
댓글