필요에 따른 mysql dump 방법
1. database 전체 데이터베이스 dump
|
1 2 3 |
# mysqldump -u root -p --all-databases > db.sql |
1.1 복원 방법
|
1 2 3 |
mysql -u root -p < all.sql |
2. 특정 테이블만 dump
|
1 2 3 |
# mysqldump -u root -p db명 talbe1 table2 > table.sql |
3. 스키마(테이블구조만) dump
|
1 2 3 |
# mysqldump –no-data db명 > db.sql |
4. 데이터만(테이블구조 제외) dump
|
1 2 3 |
# mysqldump -u root -p –no-create db명 > db.sql |
5. 특정테이블 제외 dump
|
1 2 3 4 5 6 |
mysqldump -u root -p wordpress \ --ignore-table=wordpress.wp_logs \ --ignore-table=wordpress.wp_sessions \ > wordpress.sql |
6. 전체 DB dump 에서 특정 테이블 제외
|
1 2 3 4 5 6 7 |
mysqldump -u root -p \ --all-databases \ --ignore-table=logdb.logs \ --ignore-table=wordpress.wp_cache \ > all.sql |
7. 실무 추천(압축 + 옵션 포함)
|
1 2 3 4 5 6 7 8 9 10 11 12 |
mysqldump -u root -p \ --single-transaction \ --quick \ --routines \ --triggers \ --events \ wordpress \ --ignore-table=wordpress.wp_logs \ --ignore-table=wordpress.wp_cache \ | gzip > wordpress.sql.gz |
