Ubuntu18.04 + bitnami Redmineのネットワーク経由のバックアップ(SSH利用)


この記事の対象者

  • Redmineでバックアップしたい人
  • バックアップをせっかくなので別のネットワーク経由のマシンにバックアップしたい

前提条件

  • bitnami Redmineが導入されている事
  • 接続先に公開鍵方式でSSH接続出来ている事

バックアップ方法

下記スクリプトをご覧下さい(丸投げ)

バックアップスクリプトの流れ

  1. データベースのバックアップ
  2. redmineのファイル群をZipに固めてバックアップ
  3. scpコマンドで転送先へバックアップファイルのリネーム(日付ベース)を行い転送
  4. 転送後、利用ファイルを削除
redmine_backup_template.sh

# !/bin/bash
# データベースのパスワード、転送先ユーザー名、転送先IPについては適宜変更してお使い下さい
# bitnami redmineでのインストール前提です

# database backup
/opt/redmine-3.4.3-1/mysql/bin/mysqldump -u bitnami -pデータベースのパスワード bitnami_redmine > /home/redmine/redmine_backup.sql
# redmine files backup
zip -r /home/redmine/redmine_files.zip /opt/redmine-3.4.3-1/apps/redmine/htdocs/files

# Transfer SQL file to file server
scp -i ~/.ssh/id_rsa -r /home/redmine/redmine_backup.sql 転送先ユーザー名@転送先IP:/home/samba/share/98.backup/redmine/sql/redmine_backup_`date "+%Y%m%d_%H%M%S"`.sql
# Transfer Attachment file to file server
scp -i ~/.ssh/id_rsa -r /home/redmine/redmine_files.zip 転送先ユーザー名@転送先IP:/home/samba/share/98.backup/redmine/files/redmine_files_`date "+%Y%m%d_%H%M%S"`.zip

#delete backup files.
rm /home/redmine/redmine_backup.sql
rm /home/redmine/redmine_files.zip

echo "redmine backup finish!"

データベースパスワードは

redmineインストールフォルダ/apps/redmine/htdocs/config/database.yml

に記載してあると思うので、そちらを参考に入力しましょう。

一応スクリプトファイルをこちらにアップしてます