#!/bin/sh # バックアップ対象のディレクトリ名 SITE=example.com # データベース名 DBNAME=wp_example # MySQLのrootユーザーのパスワード PASSWORD=xxx # バックアップファイルの保管期間 STORAGE_DAYS=14 # WordPressディレクトリへ移動 cd $(dirname $0)/.. # バックアップの保存先ディレクトリ DIR_ARCHIVES=./Backup/Archives # ファイルバックアップの対象を設定 DIR_TARGET1=./$SITE # プロジェクト名と今日の日付をベースに.tar.xzのファイル名を設定 TODAY=$(date +%Y%m%d) FNAME1=${SITE}_$TODAY.tar.xz FPATH1=$DIR_ARCHIVES/$FNAME1 # ファイルをバックアップ tar cJf $FPATH1 $DIR_TARGET1 echo "Created backup: $FNAME1" # プロジェクト名と今日の日付をベースに.sqlのファイル名を設定 FNAME2=${DBNAME}_$TODAY.sql FPATH2=$DIR_ARCHIVES/$FNAME2 # データベースをバックアップ mysqldump --single-transaction -u root -p$PASSWORD $DBNAME > $FPATH2 echo "Created backup: $FNAME2" # 古いバックアップを削除 find $DIR_ARCHIVES -type f -mtime +$STORAGE_DAYS -exec rm -f {} +