이 정보를 만든 원본 정보는 bitnami의 redmine 업그레이드 문서(https://docs.bitnami.com/installer/apps/redmine/administration/upgrade/)를 참고했습니다. 그 중, 업그레이드를 하기 전에 먼저 백업하는 부분만을 추출했습니다.


1. 7zip 준비.

압축 프로그램, 특히 command line으로 바로 실행할 수 있는 프로그램이 필요합니다. 저 같은 경우에는 7zip을 사용했으며, 설치된 7zip 프로그램들 중에 7z.exe 만을 사용했습니다. 일단 이 프로그램을 bitnami 에 설치된 위치에 사용했습니다.


2. Date 값 확인.

한글판 Windows를 사용하고 있다면, 거의 다 되겠지만, 일부 다른 언어권의 경우에는 Date 값을 조회할 때 폴더로 사용하기 다소 부적합 구성의 값이 나오는 경우가 있습니다.

이를 확인하는 방법은 간단합니다.

echo %date%

만일 yyyy-MM-dd 형식으로 나온다면 큰 문제는 없습니다. 만일 원하는 형태의 값이 안나온다면, google 등을 통해 날짜 값을 원하는 값으로 재 조립해주는 스크립트를 따야 합니다. 대개 for 문을 이용해서 땁니다.

저는 위의 명령을 넣으니 그냥 2019-10-24 이렇게 나와서 그냥 사용했습니다.


3. 설치 경로 확인.

Binami에서 제공하는 설치 프로그램으로 설치했다면, 대개 C:\Bitnami\redmine-4.0.1-3 뭐 이런식으로 잡혔을 겁니다. 이 경로를 파악해주셔야 합니다. 저 같은 경우에는 D:\Bitnami\4.0.3-3 에 설치되어 있습니다.


4. MySQL 접근 계정 확인하기.

MySQL 백업을 해야 하는데, 접근 계정 및 암호를 모른다면, 자동으로 백업하는 기능을 만들 수 없습니다. 실행할 때 마다, 암호를 물어보게 되는데, 매번 입력하는게 생각보다 어렵습니다. 게다가, Bitnami 솔루션으로 설치를 한 경우 자신에게 설치된 redmine용 MySQL 계정 정보를 잘 모르는게 당연합니다.

설치 경로를 기준으로 아래의 폴더로 이동합니다.

d:\Bitnami\4.0.3-3\apps\redmine\htdocs\config\

그리고 그 안에 있는 database.yml 파일을 엽니다.

내용을 보시고, 그 중, production: 에 있는 username과 password를 확인합니다.
대개 username은 bitnami 이고 password는 뭔가 랜덤하게 생성된 이상한 값일 겁니다. 이 정보들을 적당하게 보관하세요.


5. 백업 배치 파일 만들기.

위의 1~4까지의 정보를 가지고 아래의 배치 파일을 업데이트하면 됩니다.

SET BITNAMI=D:\Bitnami
SET BITNAMI_HOME=%BITNAMI%\4.0.3-3
SET BACKUPFOLDER=%BITNAMI%\Backup\%date%

IF NOT EXIST %BACKUPFOLDER% MKDIR %BACKUPFOLDER%

DEL /F /Q %BACKUPFOLDER%\*.*

%BITNAMI_HOME%\mysql\bin\mysqldump -u bitnami -p9109d4ddb7 --databases bitnami_redmine --add-drop-database > %BACKUPFOLDER%\bitnami_redmine.sql

%BITNAMI%\7z a -t7z -r "%BACKUPFOLDER%\redmine_files.7z" "%BITNAMI_HOME%\apps\redmine\htdocs\files\*.*"

%BITNAMI%\7z a -t7z -r "%BACKUPFOLDER%\redmine_plugins.7z" "%BITNAMI_HOME%\apps\redmine\htdocs\plugins\*.*"


맨 먼저 Bitnami 폴더를 잡아주세요. SET BITNAMI 옆의 경로 값인데, 이 위치에 Backup 이라는 폴더를 만들어 날짜별로 백업본을 담을 예정입니다.

그리고 SET BITNAMI_HOME 에 추가적인 경로를 넣어주세요. Redmine 홈은 버전 정보까지 해서 뭔가 더 있을 겁니다. 더 있는 값을 넣어주면 됩니다.

마지막으로 mysql\bin\mysqldump 에 있는 –p 에 앞서 확인헀던 암호로 넣어주세요. 주의할 사항은 –p 와 암호 사이에 공백이 있으면 안됩니다.

적당히 위의 내용으로 cmd 혹은 bat 파일을 만들고 실행해주시면 됩니다.


6. Task Schedule(작업 스케줄러)를 이용해서 자동 실행 설정.

주기적으로 자동 실행할 수 있도록 만들어주면 됩니다.



7. 마무리

백업 자체의 내용은 별 내용은 없습니다. 먼저 MySQL을 백업하고, files 폴더 안의 파일들과 plugin 폴더를 백업하는 정도 입니다. 다만, files 및 plugin 안의 내용이 많을 수 있어 압축하여 묶어주는 정도가 특이점 정도겠네요.

한 큐에 완성되었다고 내비두지 마시고, 반드시 배치 파일을 실행해서 잘 동작하는지 체크해주시는 것 잊지 마시고요~

2019. 10. 23. 오후 4:49

728x90

+ Recent posts