こんにちは、
まず、ご協力いただきありがとうございます。回答は少し長くなりますが、実行した手順を詳しく説明します。
Ben、前回のメッセージ以降、数回試しましたが、認証エラーが常に発生し、gunzip < blabla コマンドを実行できません。
discourse@testforum-app:/var/www/discourse$ gunzip < public/backups/default/forum-francophone-home-assistant-2022-04-24-120337-v20220407195246.tar.gz | psql -U postgres -d copyme
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "postgres"
実行した手順を以下に示します。
-
公式のクリーンインストールから開始しました。
-
2つのバックアップは、最新バージョンの Discourse で作成しました。
-
「forumDest」バックアップをインポートして復元します。
-
「ForumOther」バックアップを /var/discourse/shared/standalone/backups/default にアップロードします。
-
SSH で接続します。
-
cd /var/discourse に移動します。
-
./launcher enter app コマンドでコンテナに入ります。
/var/discourse/shared/standalone/backups/default にある「ForumOther.tar.gz」アーカイブを解凍します。
-
パスワードをリセットします。
root@testforum-app:/var/www/discourse/public/backups/default# ls
dump.sql.gz
forum-francophone-home-assistant-2022-04-24-120337-v20220407195246.tar.gz
home-assistant-communaute-francophone-2022-04-24-111032-v20220304162250.tar.gz
uploads
ls コマンドの結果は次のとおりです。forum-francophone-home-assistant-2022-04-24-120337-v20220407195246.tar.gz が ForumOther で、home-assistant-communaute-francophone-2022-04-24-111032-v20220304162250.tar.gz が ForumDest です。
以下のコマンドで postgres のパスワードをリセットしました。
sudo -u postgres psql
\password postgres
(新しいパスワードを入力)
\q
これにより、次のようになります。
root@testforum-app:/var/www/discourse/public/backups/default# sudo -u postgres psql
psql (13.6 (Debian 13.6-1.pgdg110+1))
Type "help" for help.
postgres=# \password postgres
Enter new password for user "postgres":
Enter it again:
postgres=# \q
root@testforum-app:/var/www/discourse/public/backups/default# su postgres
postgres@testforum-app:/var/www/discourse/public/backups/default$ psql
psql (13.6 (Debian 13.6-1.pgdg110+1))
Type "help" for help.
postgres=# CREATE DATABASE "copyme2" ENCODING = 'utf8';
CREATE DATABASE
postgres=# \q
postgres@testforum-app:/var/www/discourse/public/backups/default$
postgres@testforum-app:/var/www/discourse/public/backups/default$ gunzip < forum-francophone-home-assistant-2022-04-24-120337-v20220407195246.tar.gz | psql -d copyme コマンドを実行します。
または、言及されているように gunzip < forum-francophone-home-assistant-2022-04-24-120337-v20220407195246.tar.gz | psql -U postgres -d copyme。
プロセスの開始部分は見えませんが、最後に常に次のように表示されます。
invalid command \P�jvsחP�m���q��J[B���@$��W�t*����!&|Zz)��)��Q�6�AJ�Y��%!/6=�JR��J��BPþ�A�)�YTZ�j��=! M��^bCO)+mi9���u�p�E��a��50��E�y��P���і��TxȐ��OȾ����B�)Wl��Ad�������:���}1���,kNDo�O�'�)G��^W����5��
:��B�eIx7!N��;q�À@�#j���*
invalid command \�6���`�3�
invalid command \�2����)��V��D��4{]�
ERROR: invalid byte sequence for encoding "UTF8": 0x89
postgres@testforum-app:/var/www/discourse/public/backups/default$
エンコーディングに問題があるということでしょうか?
試したこと:
コマンドの分離:
- ForumOther バックアップの解凍
gunzip < forum-francophone-home-assistant-2022-04-24-120337-v20220407195246.tar.gz。これは、理解不能な言語で何かを抽出しているようです。
- DB への接続
psql -d copyme
postgres@testforum-app:/var/www/discourse/public/backups/default$ psql -d copyme
psql (13.6 (Debian 13.6-1.pgdg110+1))
Type "help" for help.
copyme=#
しかし、「copyme」データベースに接続しても、何をすればよいかわかりません。
IMPORT コマンドについては以下を確認しましたが、同じく、どこで実行すればよいですか?どのようにすればよいですか?どのユーザーで実行すればよいですか?
段階的に試してみましょう。
成功したら、元のチュートリアル(主な原則を説明し、存在する価値がある)よりも少し詳しく手順を説明します。
お時間とご協力、重ねて感謝いたします。