Discourseデータベースのバックアップの作成、ダウンロード、復元

:bookmark: このガイドでは、Discourseデータベースのバックアップの作成、ダウンロード、復元に関するステップバイステップの手順を説明します。

:person_raising_hand: 必要なユーザーレベル:管理者

Discourseでは、サイト管理者がサイトのデータベースのコピーを作成およびダウンロードできます。その後、バックアップを任意のDiscourseフォーラムにアップロードして復元できます。

Discourseのバックアップには、サイト上のすべてのコンテンツ(トピック、投稿、ユーザー、グループ、設定、テーマなど)を含む完全なサイトデータベースが含まれます。バックアップファイルがどのように作成されるかによって、アップロードが含まれる場合と含まれない場合があります。アップロードを含むバックアップは.tar.gzファイルとして保存され、アップロードを含まないバックアップは.sql.gzファイルとして保存されます。詳細は次のセクションを参照してください。

プラグインによって作成されたデータはデータベースに存在しますが、プラグイン自体はapp.ymlファイルにインストールされます。サイトを新しいサーバーに復元するには、インストールに必要なプラグインが含まれていることを確認する必要があります。

読み取り専用モード

管理者関連のタスクのためにサイトの変更を防ぐには、[Backups] ページで読み取り専用モードを有効にできます。読み取り専用モードの詳細については、こちらをご覧ください。

バックアップの作成

Discourseサイトのバックアップを作成するには、次の手順に従います。

  1. サイトのAdmin / Backupsセクションに移動します。
  2. Backupボタンをクリックします。

  1. バックアップにサイトのアップロードを含めるかどうかのチェックボックスがあるモーダルウィンドウが開きます。ご希望に応じて、このオプションをチェックまたはチェック解除します。

:warning: サイトが弊社によってホストされており、アップロードを含むバックアップを作成したい場合は、バックアップを作成する前にDiscourseチームに連絡してください。

  1. 確認ボタンをクリックしてバックアップを開始します。

バックアップのダウンロード

バックアップが完了すると、Discourseから通知が送信されます。

  • 通知内のリンクをクリックして[Backups]ページに戻ります。次に、Downloadボタンをクリックします。

  • バックアップをダウンロードするためのリンクが記載されたメールが送信されます。リンクをクリックして、バックアップをコンピューターに保存します。

バックアップのアップロード

  • バックアップをアップロードするには、サイトのAdmin / Backupsセクションに移動し、Backup Filesタブに移動して、Uploadボタンをクリックします。

  • これにより、ブラウザのファイルマネージャーが開きます。ファイルシステムからバックアップを選択し、ファイルマネージャーのOpenボタンをクリックします。新しいバックアップファイルがファイルリストに表示されます。

バックアップの復元

バックアップファイルを復元する前に、サイト設定のallow restoreを有効にする必要があります。次に、Backupsページで復元したいバックアップを見つけ、その他のオプションメニュー(⋮)をクリックし、Restoreを選択します。

:warning: バックアップファイルを復元すると、サイト上のすべてのデータが上書きされます。バックアップが復元されると、サイトからログアウトし、復元されたサイトの資格情報で再度ログインする必要があります。

:warning: 復元先のサイトが、古いサイトと同じバージョンのDiscourseを実行していることを確認してください。バックアップ/復元プロセスを実行する前に、両方のサイトを最新バージョンに更新するのが最善です。

復元プロセスでは、サイトのユーザーにメールが送信されないように、disable emails設定が自動的に「non-staff」に設定されます。

:discourse: サイトがDiscourseによってホストされている場合、Restoreオプションは無効になります。バックアップファイルをアップロードした後、Discourseチームに連絡し、復元したいバックアップファイルの名前を伝えてください。こちらで復元します。

コマンドラインでのバックアップと復元

コマンドラインに慣れている管理者の方は、プログラムでバックアップを作成および管理できます。

  • バックアップは/var/discourse/shared/standalone/backupsに保存されます。
  • バックアップを開始するには:
./launcher run app discourse backup

または

docker exec app bash -c "discourse backup"

コマンドラインでのバックアップの詳細については、Backup discourse from the command lineを参照してください。

「いいね!」 32