Go to content Go to navigation Go to search

BitNami Redmine のデータベースのバックアップを採ってみた

5月 20th, 2010 by mattari

BitNami Redmine Stack の MySQL の DB から redmine のテーブルだけバックアップしてみました。

BitNamiの場合、DBのパスワードはランダムな値になっており、いちいち覚えていられないので、簡単なバッチにしてみました。
redmine/config からパスワードを引っ張ってきてDBにアクセスします。

ついでに、バッチの最後で file のバックアップも取っています。適当なフォルダに置いてダブルクリックすればオケです。
Windows のタスクスケジューラに登録して定期バックアップするといいかもしれません。

バックアップ用(redmine_backup.bat)

@set mysqldump="C:\Program Files\BitNami Redmine Stack\mysql\bin\mysqldump"
@set file="redmine.sql"
@set database="C:\Program Files\BitNami Redmine Stack\apps\redmine\config\database.yml"
@set files="C:\Program Files\BitNami Redmine Stack\apps\redmine\files"
@set outfiles=”files\”

@Find "password" %database% > password.$$$
@for /F "tokens=1-2 delims== " %%a in (password.$$$) do @set password=%%b

%mysqldump% -u bitnami -p%password%  –all-databases > %file%
@del password.$$$

xcopy %files% %outfiles% /c /e /i /y /z

リカバリー用(redmine_import.bat)

@set mysql="C:\Program Files\BitNami Redmine Stack\mysql\bin\mysql"
@set database="C:\Program Files\BitNami Redmine Stack\apps\redmine\config\database.yml"

@set files="C:\Program Files\BitNami Redmine Stack\apps\redmine\files"

 

@Find "password" %database% > password.$$$
@for /F "tokens=1-2 delims== " %%a in (password.$$$) do @set password=%%b

%mysql%  -u bitnami -p%password% bitnami_redmine < redmine.sql
@del password.$$$

 

xcopy "files" %files% /c /e /i /y /z

Leave a Reply

関連記事