블로그 이미지
LanSaid

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Recent Post

Recent Comment

Recent Trackback

Archive

2016. 1. 8. 00:00 DB/MySQL

이전 프로젝트에서 실사용하던 것을 조금더 개량하여 간단하면서도 편리하게 백업을 관리하는 용도로 사용하기 좋은 유틸리티입니다.

 

 

* 사용 시 주의 사항

  - 윈도우즈 환경에서의 사용을 전제로 하고 있습니다.

   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

 

 

 

 

MySQLDB_BackupUtil.bat

 

 

posted by LanSaid