EXPORT
--databases
db_name ..--all-databases
mysqldump -uroot -proot --routines --triggers --events --single-transaction --all-databases > lee.sql
자주 쓰는 options
--single-transaction
: 해당옵션은 INNODB TABLE에 대해 일관된 상태로 덤프를 할 수 있게 해준다. 해당 옵션을 이용하여 Export를 할경우 alter table
,create table
,drop table
, rename table
,truncate table
이 발생할 경우 Export를 실패 할 수 있다. --set-gtid-purge
옵션과 함께 사용하는 것을 권고하지않는다 출력에 불일치가 발생 할 수 있다.--triggers
: 각 Table에 대한 Trigger를 덤프에 포함--routines
: Database에 대한 프로시저 / 함수를 덤프에 포함--events
: Database에 대한 이벤트(잡) 을 덤프에 포함 ( Event를 사용하기위새헌 Event 관련 파라미터를 활성화 해야함 )--master-data
: Dump 파일에 Dump가 끝난 시점의 binary log file / position이 적히게 해준다. ( 1 ⇒ 실제 실행가능한 형태 / 2 ⇒ SQL 코멘트 형태로 참조 )알아두면 좋은 옵션
--where
: where 주어진 조건에 의해 선택된 행만 덤프한다.mysqldump -uroot -proot lee lee_table --where="user_id > 10" > lee.dmp
--no-data
: 메타 데이터만 Exportgzip
⇒ Export시 Disk 용량이 부족한 경우 압축하면서 Export 가능
mysqldump -uroot -proot lee lee_table | gzip > lee.dmp
gunzip < lee.dmp | mysql -uroot -proot lee lee_table