フォーラム復元時のエラー

こんにちは。フォーラムをDOからLightsailに移行しようとしています。すべて順調に進みましたが、復元を試みると、このエラーメッセージが表示されます。

[2024-08-03 19:46:08] ERROR: 必要なメモリは77MBですが、maintenance_work_memは64MBです。
[2024-08-03 19:46:08] EXCEPTION: psqlに失敗しました: ERROR: 必要なメモリは77MBですが、maintenance_work_memは64MBです。

これを修正するにはどうすればよいでしょうか?

データベースのサイズはどのくらいですか?

RAMはどのくらいありますか?

これは標準インストールですか?

「いいね!」 1

データベース用に80MB。
VPS用に16GBのRAM。
はい、標準インストールです。

奇妙ですね。

私がやるなら、コンテナに入り、vimをインストールし、エラーが出ているPostgreSQLの設定ファイルを編集して設定値を増やします(「sv restart postgres」で再起動)そしてコマンドラインからリストアします。

「いいね!」 1

このファイルが見つかりません。どこにあるか分かりますか?

discourse を再インストールした際に、このコマンドを実行しましたか? /discourse-setup

./launcher enter app
パス: /etc/postgresql/13/main/postgresql.conf
パスの13はバージョン番号であり、私たちのバージョンは同じではない可能性があります。表示するには/etc/postgresqlフォルダーに移動してください。

はい、RAMも自動で認識されました。

クリーンインストールを試しましたが、アップロードが完了する前にエラーが発生します。

何も機能しないようです。rsyncで復元も試しました

今はコマンドラインでバックアップを送信する方法をよりよく理解してから、後でコマンドラインで復元を試してみます。今のところ、「permission denied (publickey)」というエラーが出ていますが、これはDiscourseの問題ではありません。

ウェブサイトのバックアップを復元する方法は以下の通りです。

  1. ウェブサイトのファイルと app.yml をバックアップします。これらを Windows のトップにダウンロードします。
  2. VPS システムを再インストールします。Debian または Ubuntu が推奨されます。
  3. Docker の前提条件をインストールします (Debian/Ubuntu ディストリビューションの例に基づく)。
sudo apt install docker.io
sudo apt install git
  1. Discourse をインストールします。
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. Discourse の設定を編集します (強調表示部分)。
. /discourse-setup

コマンドを実行するとドメイン名の入力を求められますが、app.yml をバックアップしたため、操作をキャンセルするには Ctrl+C を使用します。
6. Discourse の設定フォルダに入ります。

1. cd /var/discourse/containers/ # 設定フォルダに入る
2. rm app.yml # デフォルトで作成された設定ファイルを削除する
3. バックアップした app.yml をこのフォルダにアップロードする
4. cd ... # Discourse フォルダにフォールバックする
5. . /launcher rebuild app # Discourse を再構築する
  1. Discourse を再構築した後、復元プロセスを開始します。
1. mkdir /var/discourse/shared/standalone/backups/default/ # バックアップファイル用のフォルダを作成する。
2. cd /var/discourse/shared/standalone/backups/default/ # フォルダに移動し、サイトのバックアップファイルをこのフォルダにアップロードする。
3. cd /var/discourse/ # Discourse フォルダに戻る。
4. . /launcher enter app # Discourse コンテナに入る
5. discourse enable_restore # Discourse の復元機能を有効にする
6. discourse restore your-site-backup.tar.gz # your-site-backup.tar.gz をサイトのバックアップファイル名に置き換えて、バックアップの復元を開始する
「いいね!」 1

パスは正しいです。編集する行を見つけました。80MBの制限を設定し、アプリを再起動したところ、非常にうまく機能しました。とても嬉しいです。Shengさんと@pfaffmanさん、本当にありがとうございました。

「いいね!」 2

お役に立てて嬉しいです

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.