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