본문 바로가기

MySQL/백업및복구

저장 프로시등 복원 할 때 주석 표시 하게 하기 주석등을 넣어 놓은 저장 프로시져는 유용하게 사용 된다. 그러나 DB 를 복원하고 보니 주석이 사라져 버린 경험이 있을 것이다. 이 글에서는 어떻게 하면 mysql 을 복원 햇을 때 저장프로시져와 함수, 이벤트 등에 주석이 남아 있게 할 수 있는 지를 알아 보도록 한다. 1. 백업을 잘 한다. - 백업 할 때 DB 의 스키마와 데이타만 백업 한다. mysqldump -u계정 -p비밀번호 특정DB명 > 저장할파일명.sql - 저장 프로시져와 함수, 이벤트를 별도의 파일로 백업 받는다. mysqldump -u계정 -p비밀번호 --routines --events --no-create-info --no-data --no-create-db --skip-opt 특정DB명 > 함수프로시져트리거.sql 2. 복원을 잘.. 더보기
mysql 덤프백업파일 복구 하기 mysql dump 파일 복구하기 ▶ dump로 백업된 파일을 복구하는 방법은 - shell 에서 실행한다. mysql -u user -p db_name < 파일명 ▶ 복구시 한글이 깨지는 경우 해결 방법 : --default-character-set 옵션 사용 - shell 에서 실행한다. mysql -u user -p --default-character-set=euckr db_name < 파일명 위와 같이 윈도우에서 shell을 사용해야 하는 이유는 GUI 툴에서 덤프 파일을 불러 올수 없기 때문임. 정확히 얘기하면 GUI 툴인 Toad나 sqllog등에서 덤프 파일 용량이 크기 때문에 읽어 들이지 못한다. 그래서 shell 화면에서 사용되야 한다. 더보기
MySQL 백업 및 복구하기 ▣ mysql 백업 4가지 방법 1. Data 디렉토리 백업 - Data 디렉토리를 정기적으로 백업하고 문제 발생했을 때 덮어쓰면 된다. 2. mysqldump 를 사용하는 방법 - 백업 시에 데이터베이스에 락을 걸수 없어 변경이 발생하면 다시 백업해야한다. 3. mysqlhotcopy 를 사용하는 방법 - mysql 백업 방법 중 속도가 바르며 DB 디렉토리를 다른 위치에 Copy 한다. - Myl 및 ARCHIVE 테이블만 Hotbackup을 지원 한다. ( innoDB 지원하지 않는다. ) 4. xtraback 을 사용하는 방법 - mysql 서버 중단하지 않고 InnoDB를 핫백업할 수 있다. - InnoDB Hot Backup은 핫백업을 지원하나 상용이나 xtraback 은 무료로 사용이 가능... 더보기