2018/04/01 ブログのテーマをcocoonに変更しました。
スポンサーリンク

redmineのバックアップスクリプトを作成した

スポンサーリンク

タイトル通りredmineのバックアップスクリプトを作成いたしました。

世の中に何個もバックアップスクリプトは転がっていますが、なんとなく自分の作ったものも載せておきます(30分位で書いた雑なスクリプトですが)。

環境

  • OS: Ubuntu 16.04(さくらVPSサーバ)
  • DB: postgres

プログラム

以下のプログラムをcronで毎朝実行しています。バックアップは保険ですよね。

cronを動かすユーザのホームディレクトリに.pgpassを設置する必要があります。

.pgpassはポスグレのパスワードを聞かれないようにする為のファイルですね。

#!/bin/bash
set -e
# 本日
datestr=`date +%Y%m%d-%H%M%S`
# バックアップ先
BACKDIR="/root/redmine_backup/backup"
# ファイルバックアップ
tar -czf ${BACKDIR}/file_${datestr}.tar.gz -C /var/lib/redmine/files/ .
# データベースバックアップ
pg_dump -U redmine -w redmine > ${BACKDIR}/db_${datestr}.dump
# 2日前より古いバックアップは削除
find ${BACKDIR} -type f -mtime +2 | xargs rm -f
The following two tabs change content below.

コメント