WordPress用のデータベースのバックアップと世代管理を行うBashスクリプトの作成例です。cronに登録し、自動で定時実行させています。個人用途なのでエラー処理については厳密に考慮していません。 ※目次をクリックすると目次の下部にコンテンツが表示されます。 1.スクリプトの処理の流れ 2.スクリプトの説明 3.Bashスクリプト全体 ①mysqldumpコマンドでデータベースをバックアップ。 ②バックアップが成功した場合、バックアップファイルの世代管理を行う。7世代分のバックアップファイルを保持。 ③ログファイルにログ記録、エラー時にはメール送信。 ④上記①~③を関数として定義し、データベース単位に実行。 1)mysqldump実行とエラー判定 set -o pipefail mysqldump --add-drop-table -h localhost -u $dbuser -p$