pkg: '@nocobase/plugin-backups'
バックアップ管理
はじめに
NocoBase バックアップマネージャープラグインは、NocoBase データベースとユーザーがアップロードしたファイルのフルバックアップ、スケジュールバックアップ、バックアップのダウンロード、削除、復元といった機能を提供します。
データベースクライアントのインストール
バックアップ管理は、メインデータベースに対応するデータベースクライアントに依存します。使用前に、現在の実行環境にデータベースバージョンと一致するクライアントがあることを確認してください。
Docker で NocoBase をインストールする場合は、利用するバージョンに対応する full イメージの使用を推奨します。例:latest-full、beta-full、alpha-full。これらのイメージには一般的なデータベースクライアントが含まれているため、通常は手動インストール不要です。
現在の環境に必要なデータベースクライアントがない場合は、公式サイトからデータベースバージョンに合ったクライアントをダウンロードしてください。
- MySQL:https://dev.mysql.com/downloads/
- PostgreSQL:https://www.postgresql.org/download/
Docker 環境で手動インストールが必要な場合は、./storage/scripts ディレクトリにスクリプトを作成できます。
install-database-client.sh の内容は以下の通りです。
その後、appコンテナを再起動します。
データベースクライアントのバージョン番号を確認してください。これはデータベースサーバーのバージョン番号と一致している必要があります。
使用方法

新しいバックアップの作成
「新しいバックアップ」ボタンをクリックすると、バックアップ設定に基づいて新しいバックアップが作成され、バックアップリストにバックアップステータスが表示されます。

バックアップの復元
バックアップリストからのバックアップ復元、またはローカルバックアップファイルをアップロードして復元する機能に対応しています。 以下のシナリオでは、復元操作は許可されません。
- 現在のNocoBaseのバージョンが、バックアップファイル内のNocoBaseのバージョンよりも古い場合。
- 現在のNocoBaseデータベースが、バックアップファイル内の以下の設定と一致しない場合:
- dialect (データベースタイプ)
- underscored (フィールド設定)
- table prefix (テーブルプレフィックス)
- schema (テーブル構造)
- 「
容錯モード」が有効になっておらず、バックアップ作成時のデータベースバージョンが現在のアプリケーションのデータベースバージョンよりも新しい場合。
バックアップの復元はデータベース全体に対する操作です。復元を行う前に、現在のデータベースをバックアップしておくことをお勧めします。

