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
