이전 프로젝트에서 실사용하던 것을 조금더 개량하여 간단하면서도 편리하게 백업을 관리하는 용도로 사용하기 좋은 유틸리티입니다.
* 사용 시 주의 사항
- 윈도우즈 환경에서의 사용을 전제로 하고 있습니다.
linux 등에서는.. 다음에 기회가 있으면 작성해봅니다.
- mysqldump를 이용합니다.
- DB 설치시 installer를 이용한 설치를 전제로하여 레지스트리에서 MySQL(혹은 MariaDB) 의 경로를 가져오도록 했습니다.
만약 연결정보(호스트, 포트, 계정)나 DB 이름 구성이 제대로 되었는데도 안된다면 경로를 직접 입력하는 것도 한 방법입니다.
- Live 중인 DB 에는 사용을 권장하지 않습니다.
Replication Slave DB나 점검 중일 때 정기적으로 백업할때 사용을 권장합니다.
- 옵션을 손보면 스키마만 백업도 됩니다.
- 실행 시 해당 배치파일과 동일한 경로에 Backup 이라는 폴더가 생성되며 그 안에 DB이름/연/월/일 순으로 폴더가 생성됩니다.
- LastVersion 폴더에는 마지막 백업된 파일이 보존됩니다.
- 파일이름은 연/월/일/시/분/초/DB이름 을 이용해서 생성됩니다.
- 커맨드 명령을 지원하는 7zip(ex> 반디집) 이 설치되어있으면 압축을 지원합니다.
1) 실행 시 기본 생성되는 백업 파일
2) 날짜 변경 시 기본적으로 전날 폴더를 압축합니다.
(1) 1일 이면 전월 폴더를 압축합니다.
(2) 1월 1일이면 전년 폴더를 압축합니다.
* 잡담...
백업의 압축관리를 위해 날짜 처리 관련 정보를 얻다가 좋은 정보를 얻게되어 이 유틸리티가 실사용에도 무난할 정도로 완성 되었기에
정보를 공유합니다. 얻은게 있으니 저도 나누어드립니다.
윤년 처리에 오류가 있어 해당 부분을 수정하였습니다.
* 전날 계산하기 참조 URL : http://tkword.egloos.com/1096444
'DB > MySQL' 카테고리의 다른 글
원하는 키워드(ex> 테이블 이름)가 포함된 프로시저 찾기 (0) | 2022.03.02 |
---|---|
특정 레코드(유니크 중복 판정되는)에 대해 Update를 시도해서 대상 테이블이 없으면 Insert를 해야하는 경우 (0) | 2015.12.07 |
Error 1172 - Result consisted of more than one row (0) | 2015.11.11 |
mysqldump 시 Use 'DB이름' 쿼리를 포함하지 않으려면? (0) | 2015.02.24 |
[MySQL] mysql 버전에 따라 character_set 변경하기 (1) | 2014.04.07 |