EmDashはコンテンツを守る3つの保護レイヤーを提供します。Cloudflareでのゼロ設定ポイントインタイム復元から、自分で保管するダウンロード可能なアーカイブまで。
バックアップに含まれるもの
バックアップにはサイトのコンテンツを再構築するために必要なすべてが含まれます:
- 下書き、予約投稿、ゴミ箱のアイテムを含むすべてのコンテンツエントリ
- コレクションとフィールドの定義(コンテンツモデル)
- タクソノミーと用語の割り当て
- メニュー、ウィジェット、セクション、SEO設定
- リビジョンとメディアのメタデータ
- サイト設定(タイトル、タグライン、表示設定)
バックアップは意図的に除外するもの:
- ユーザーアカウント、セッション、パスキー、APIトークン
- シークレット(プレビュー署名キー、プラグイン設定)
- メディアファイル — 実際のファイルはストレージバケット(R2、S3、またはローカル)にあります
ワンクリックダウンロード
管理画面の設定 → バックアップで、バックアップをダウンロードボタンが新しいバックアップを生成しJSONファイルとしてダウンロードします。管理者ロールが必要です。
ストレージへの自動バックアップ
-
管理画面で設定 → バックアップを開きます。
-
毎日の自動バックアップをオンにします。
-
保持するバックアップ数を選択します(1〜30)。
-
保存します。バックアップはEmDashのスケジュール保守の一部として実行されます。
D1 Time Travelによるポイントインタイム復元
npx wrangler d1 time-travel info my-database
npx wrangler d1 time-travel restore my-database --timestamp=2026-07-08T13:00:00Z
オフサイトデータベースダンプ
npx wrangler d1 export my-database --remote --output=backup.sql
バックアップの復元
- Cloudflare: D1 Time Travelを使用。
- 完全ダンプ:
npx wrangler d1 execute my-database --remote --file=backup.sqlでインポート。 - バックアップJSON: ガイド付きCLI復元が計画されています。Discussion #142を追跡してください。