Files
..

データベースバックアップ・復元

手動バックアップ

# バックアップを作成
./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/

注意事項

  • 復元すると既存のデータは上書きされます
  • 復元前に必ずバックアップを取ることを推奨
  • データベースコンテナが起動している必要があります