본문 바로가기

Academy I/Tech Academy

MySQL/MariaDB 백업 & 복원 - mysqldump

[기본 사용 문법]

-p 옵션 후 명시적으로 패스워드를 적지 않으면 mysqldump 수행시 패스워드를 물어 본다.
mysqldump -u[아이디] -p[패스워드] > [저장파일명].sql
 

[전체 데이터베이스 백업& 복원]
MySQL/MariaDB 전체 데이터베이스를 백업받는다.
mysqldump -uroot -p -A > backup_full.sql

생성된 덤프를 이용한 복원
mysql -uroot -p < backup_full.sql


[특정 데이터베이스 백업]
sw_test 라는 데이터베이스만 백업
mysqldump -uroot -p sw_test > backup_sw_test.sql
 

[특정 데이터베이스의 특정 테이블 백업]
sw_test 데이터베이스의 tbl_a라는 테이블만 백업
mysqldump -uroot -p sw_test tbl_a > backup_sw_test_tbl_a.sql


[특정 데이터베이스의 테이블의 특정 값만 백업]
sw_test 데이터베이스의 tbl_a테이블의 emp_no가 100 이상 200이하의 데이터만 백업
mysqldump -uroot -p sw_test tbl_a -w'emp_no >= 100 and emp_no <= 200' > backup_sw_test_tbl_a.sql
 

[특정 데이터베이스의 테이블 definition 백업]
실제 데이터백업은 받지 않고 테이블 definition만 백업 받는다.
mysqldump -uroot -p sw_test --no-data > backup_sw_test_definition.sql



[출처] MySQL/MariaDB 백업 & 복원 - mysqldump|작성자 SungWook Kang