2012년 2월 23일 목요일

확실 mysql 데이터베이스 원하는테이블,전체테이블 백업 및 복구

1. 원하는 DATABASE 및 TABLE 만 골라 백업 / 복구

[백업]

사용법)
mysqldump -u[계정] -p[비밀번호] [옵션] [DATABASE명 [TABLE명]] > [저장 파일명]

옵션:
-n, --no-create-db  database 생성정보를 넣지 않음

-t, --no-create-info
table 생성정보를 넣지 않음

-d, --no-data
데이터를 넣지 않음(스키마만 받을 시)

-R, --routines
functions과 procedures 를 dump

예) mysqldb DB의 tb_test 테이블을 백업

[ooooo@dev ~]# mysqldump -uroot -ppassword mysqldb tb_test > MYSQL_mysqldb_tb_test.dump



[복구]

사용법)
mysql -u[계정] -p[비밀번호] [DATABASE명] < [DUMP 파일명]

예)
[ooooo@dev ~]# mysql -uroot -ppassword mysqldb < MYSQL_mysqldb_tb_test.dump





2. 전체 DATABASE 백업 / 복구

[백업]

사용법)
mysqldump -u[계정] -p[비밀번호] --all-databases > [저장 파일명]
예)
[ooooo@dev ~]# mysqldump -uroot -ppassword --all-databases > MYSQL_ALL_20090830.dump



[복구]

사용법)
mysql -u[계정] -p[비밀번호] < [DUMP 파일명]예)
[ooooo@dev ~]# mysql -uroot -ppassword --all-databases < MYSQL_ALL_20090830.dump