---
title: バックアップ
description: ゲームのデータをバックアップし、必要なときに復元する方法です。
sidebar:
  label: バックアップ
---

管理画面の「バックアップ」から、バックアップの一覧表示・作成・復元・削除ができます。操作方法は Cloudflare 版と Node.js 版で共通ですが、保存の仕組みが異なります。

**Cloudflare**

Durable Objects (SQLite) の **Point-in-Time Recovery** を使います。バックアップを作成すると、その時点のブックマークが保存され、あとからその時点の状態に巻き戻せます。

復元すると Durable Object が再起動するため、「復元しました。再読み込みしてください。」という案内が表示されます。数秒待ってからページを再読み込みしてください。

Point-in-Time Recovery で戻せるのは過去 30 日以内の時点です。

**Node.js**

`HAKONIWA_BACKUP_DIR` (既定 `./data/backups`) に、データベースのコピーをファイルとして保存します。CLI の `backup list|create|restore|delete` からも操作できます。

ファイルなので、別のストレージへのコピーなども自由に行えます。

:::warning
Cloudflare 版はページを [Workers Cache](/hakoniwa/development/cache) にキャッシュしています。復元の前にキャッシュを削除 (purge) し、削除できなかった場合は復元を中止します。管理画面に中止の案内が出たときは、しばらくしてからもう一度復元してください。
:::
