データベースバックアップ・復元
手動バックアップ
# バックアップを作成
./scripts/backup.sh
バックアップファイルは./backups/ディレクトリに保存されます。
- ファイル名:
jr_shikoku_database_YYYYMMDD_HHMMSS.sql.gz - 自動的に圧縮されます
- 30日以上古いバックアップは自動削除されます
復元
# バックアップから復元
./scripts/restore.sh ./backups/jr_shikoku_database_20251127_153000.sql.gz
自動バックアップ設定
毎日午前2時に自動バックアップを実行するには、crontabに追加:
# crontabを編集
crontab -e
# 以下の行を追加
0 2 * * * ${project_root}/scripts/auto-backup.sh >> /var/log/db-backup.log 2>&1
バックアップ一覧の確認
ls -lh backups/
注意事項
- 復元すると既存のデータは上書きされます
- 復元前に必ずバックアップを取ることを推奨
- データベースコンテナが起動している必要があります