2016년 2월 29일 월요일

MySQL 데이터 압축 백업 및 복구

mysqldump 시 압축해서 덤프 받는 방법 
로컬호스트라면 -h서버주소 는 필요없음. 

● Database 백업
mysqldump -h서버주소 -u계정 -p암호 db명 --opt  gzip > 백업명.sql.gz 
ex) mysqldump -h192.168.1.2 -uuser1 -ppass1 dbname --opt  gzip > dbname.sql.gz 

● Database 복구
gunzip 백업명.sql.gz  mysql -h서버주소 -u계정 -p암호 db명 
ex) gunzip dbname.sql.gz  mysql -h192.168.1.2 -uuser1 -ppass1 dbname

● Table 백업
mysqldump -h서버주소 -u계정 -p암호 db명 table명 --opt  gzip > 백업명.sql.gz 
ex) mysqldump -h192.168.1.2 -uuser1 -ppass1 dbname sampletable --opt  gzip > sampletable.sql.gz 

● Table 복구
gunzip 백업명.sql.gz  mysql -h서버주소 -u계정 -p암호 db명 
ex) gunzip sampletable.sql.gz  mysql -h192.168.1.2 -uuser1 -ppass1 dbname

● 버그리포트
위의 Table 복구 형태로 압축을 풀면서 테이블복구가 제대로 동작 안하는 듯 하다.(뭔가 하나 빼먹는 듯 한...)
gunzip으로 먼저 풀어준 다음 복구하도록 하자.