[MySQL & MariaDB] DB Backup Batch File
이전 프로젝트에서 실사용하던 것을 조금더 개량하여 간단하면서도 편리하게 백업을 관리하는 용도로 사용하기 좋은 유틸리티입니다.
* 사용 시 주의 사항
- 윈도우즈 환경에서의 사용을 전제로 하고 있습니다.
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