【WP】自作でMySQLとソースのバックアップを取得

WordPressには、バックアップ用の便利な

プラグインが存在するけれど、

自作でも簡単にバックアップ取得できるのでメモメモ

#!/bin/sh

# バックアップ取得数
period=3

# ファイル名を定義
filename=`date +%y%m%d`

# 複数サービスを立ち上げている場合はスペース区切りで
service=(aaa bbb ccc)

for serviceNm in ${service[@]}; do

    # 保存パス(とりあえずhomeのユーザディレクトリ配下へ)
    dirpath="/home/user/backup/$serviceNm"

    # mysqldump実行
    mysqldump -u mysql_user -pzaq12wsx $serviceNm > $dirpath/$filename.sql

    # パーミッション変更
    chmod 700 $dirpath/$filename.sql

    # WPファイルのバックアップ
    cd /var/www/html/
    tar czf $dirpath/$filename.tar.gz $serviceNm


    # 古いバックアップファイルを削除
    find $dirpath -mtime +$period | xargs rm -f
done

コメント

タイトルとURLをコピーしました