본문 바로가기

3-4. DATABASE/MySQL

MySQL 백업 복구 관련.

[단일 DB 백업]
mysqldump -u[USER_NAME] -p[PASSWORD] [DB_NAME] > [DB_NAME].sql
# mysqldump -uroot -pqwe123 mysql > mysql.sql

[단일 TABLE 백업]
mysqldump -u[USER_NAME] -p[PASSWORD] [DB_NAME] [TABLE_NAME] > [TABLE_NAME].sql
mysqldump -uroot -pqwe123 mysql user > user.sql

[단일 DB or TABLE 복구]
mysql -u[USER_NAME] -p[PASSWORD] [DB_NAME] < [DB_NAME].sql
mysql -uroot -pqwe123 mysql < mysql.sql

[시스템의 모든 DB 백업]
mysqldump -u[USER_NAME] -p[PASSWORD] --all-databases > [SYSTEM_NAME].sql
mysqldump -uroot -pqwe123 --all-databases > TLBT.sql

[복수개의 DB 백업시]
mysqldump -u[USER_NAME] -p[PASSWORD] --databases [DB1] [DB2] … [DBn_NAME] > [DB1_DB2_DBn].sql
mysqldump -uroot -pqwe123 --databases mysql testlink mantisbt > mysql_testlink_mantisbt.sql

[전체 or 복수개 DB 복구]
mysql -u[USER_NAME] -p[PASSWORD] < [DB_NAME].sql
mysql -uroot -pqwe123 < TLBT.sql

[추가옵션]
--skip-comment : 주석이나 정보등을 없애줌 (md5로 비교할때 꼭필요)