Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

WordPress dailyバックアップ例

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

Cronに以下のようなスケジュールを設定する
【前提】
・WordPressのインストールディレクトリ  /path/to/wordpress_dir
・WordPressのバックアップディレクトリ /path/to/wordpress_bk_dir
・MySQLのDBバックアップディレクトリ(別途スケジュールしているMySQLのすべてのDBをバックアップするディレクトリ) /path/to/backup_db_dir
・tmpwatchで監視する一定期間分のバックアップファイルを保持するディレクトリ /path/to/tmpwatch_dir

#72時間より前のバックアップファイルを毎日0時に削除する
@daily tmpwatch -m 72 /path/to/tmpwatch_dir

#稼働中のWordPressをtarで固めようとするとエラーになることがあるので、いったん別ディレクトリに同期バックアップする
30 0 * * * rsync -auv --delete /path/to/wordpress_dir/ /path/to/wordpress_bk_dir/

#同期バックアップしたWordPressのディレクトリをtar.gz圧縮する(ファイル数が多くなるため)
45 0 * * * tar -zcvf /path/to/wordpress_bk_dir.tar.gz /path/to/wordpress_bk_dir

#tar.gz圧縮したディレクトリを日付付きでtmpwatch監視ディレクトリにコピーする
00 1 * * * cp -p /path/to/wordpress_bk_dir.tar.gz /path/to/tmpwatch_dir/wordpress_bk_dir_`date +"\%Y\%m\%d"`.tar.gz

#DBバックアップディレクトリをtmpwatch監視ディレクトリに日付付きでtar.gz圧縮する
15 1 * * * tar zcvf /path/to/tmpwatch_dir/backup_db_dir_`date +"\%Y\%m\%d"`.tar.gz /path/to/backup_db_dir

 

 

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