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.

オーカワ

GCPばっか触ってるにゃーんエンジニア こちらのブログでも活躍中

コメント