Skip to content

Instantly share code, notes, and snippets.

@tobijibu
Created January 14, 2017 01:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobijibu/99a4d6951a2dac8fc498dbe8daafac0d to your computer and use it in GitHub Desktop.
Save tobijibu/99a4d6951a2dac8fc498dbe8daafac0d to your computer and use it in GitHub Desktop.
#!/bin/sh
# mysqlアクセス情報格納一時ファイルを作成
MYSQLCLIENT_CNF=`mktemp`
echo "[client]" >> $MYSQLCLIENT_CNF
echo "user = (ユーザー名)" >> $MYSQLCLIENT_CNF
echo "password = (パスワード)" >> $MYSQLCLIENT_CNF
# ファイル名を生成(YYYYMMDD_HHMM)
DATE=`date '+%Y%m%d_%H%M'`
# バックアップ時刻の保存用一時ディレクトリ作成
mkdir -p /home/tobijibu/redmine/$DATE
cd /home/tobijibu/redmine
# Redmineのfilesディレクトリを保存用ディレクトリにコピー
cp -Ra /var/lib/redmine/files /home/tobijibu/redmine/$DATE
# mysqlをdumpして保存用ディレクトリに生成
mysqldump --defaults-extra-file=$MYSQLCLIENT_CNF redmine > /home/tobijibu/redmine/$DATE/mysql.dump
# 保存用ディレクトリをtar.gz形式で圧縮
tar czfp ./${DATE}.tar.gz ./$DATE
# 一時ファイル、保存用ディレクトリを削除
rm -rf ./$DATE
rm -rf $MYSQLCLIENT_CNF
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment