티스토리 뷰

DB

[mysql] DB 백업 및 복원

fendys 2017. 7. 20. 15:33
반응형

#mysql DB 백업 및 복원
mysqldump를 이용한 mysql DB백업
mysqldump [옵션] -u root -p [DB이름] > [백업파일명].sql
mysqldump -A -u zabbix -p > /root/zabbix_backup_2017_0720.sql 명령으로 /root 폴더에 zabbix_backup_2017_0720.sql라는 이름으려 backup 파일이 생성 되게 한다.

옵션설명
-A, --all-databases : 모든 DB를 덤프
--add-locks : 덤프 전에 lock 덤프 후에 unlock
--add-drop-table : 덤프이후에 출력물의 앞에 drop table명령 추가 복구할 때 사용키 위해서
-B, --databases : 여러 DB를 동시에 덤프 할 때 사용
-f, --force : 에러를 무시
-h, --host : 지정한 호스트의 데이터를 덤프
-t, --no-create-info : 데이터만 덤프
-d, --no-data : 데이터를 제외하고 스키마만 덤프
-p : 사용자의 암호를 지정
-P : 포트번호 지정
-u : 사용자명 지정

# DB 복구 -> 위에서 만든 백업 파일을 이용합니다.
mysql -u zabbix -p [복구할 DB명] < [백업파일명].sql
mysqldump -u zabbix -p < /root/zabbix_backup_2017_0720.sql

tip. 복구시 가끔 한글이 깨지는 경우 존재 그럴땐 --default-character-set=euckr 옵션사용 -> 케릭터셋 확인
mysql -u zabbix -p --default-character-set=euckr [복구할 DB명] < [백업파일명].sql

반응형

'DB' 카테고리의 다른 글

[mysql] 유저 생성 및 삭제  (0) 2017.07.20
[mysql] DB 용량 확인  (0) 2017.07.20
[mysql] 기초 쿼리문  (0) 2017.07.20