web-dev-qa-db-ja.com

Postgres 9.0バックアップをPostgres 9.3に復元する

Postgres 9.0データベースを9.3バージョンに復元する際に問題が発生しました。

私はこのコマンドでバックアップを行いました:

pg_dump -U user database -f /root/mydb.sql

バックアップを新しいサーバーに送信して復元しようとすると、次のエラーが発生します。

psql.bin:/root/mydb.sql:5628157: invalid command \n
psql.bin:/root/mydb.sql:5628158: invalid command \n
psql.bin:/root/mydb.sql:5628159: invalid command \n
psql.bin:/root/mydb.sql:5628160: invalid command \n
psql.bin:/root/mydb.sql:5628161: invalid command \n
psql.bin:/root/mydb.sql:5628162: invalid command \n
psql.bin:/root/mydb.sql:5628163: invalid command \n
psql.bin:/root/mydb.sql:5628164: invalid command \n
psql.bin:/root/mydb.sql:5628165: invalid command \n
psql.bin:/root/mydb.sql:5628166: ERROR:  syntax error at or near "PageRange"
LINE 1: PageRange=1-2</PARAMETERS><image_type>high</image_type></SPO...
        ^
psql.bin:/root/mydb.sql:5628166: invalid command \n
psql.bin:/root/mydb.sql:5628167: invalid command \n
psql.bin:/root/mydb.sql:5628168: invalid command \n
psql.bin:/root/mydb.sql:5628169: invalid command \n
psql.bin:/root/mydb.sql:5628170: invalid command \n
psql.bin:/root/mydb.sql:5628171: invalid command \n
psql.bin:/root/mydb.sql:5628172: invalid command \n
psql.bin:/root/mydb.sql:5628173: invalid command \n
psql.bin:/root/mydb.sql:5628174: invalid command \n
psql.bin:/root/mydb.sql:5628175: invalid command \n
psql.bin:/root/mydb.sql:5628176: invalid command \n
psql.bin:/root/mydb.sql:5628177: invalid command \n
psql.bin:/root/mydb.sql:5628178: invalid command \n
psql.bin:/root/mydb.sql:5628179: invalid command \n
psql.bin:/root/mydb.sql:5628180: invalid command \n
psql.bin:/root/mydb.sql:5628181: invalid command \n
psql.bin:/root/mydb.sql:5628182: invalid command \n
psql.bin:/root/mydb.sql:5628183: invalid command \n
psql.bin:/root/mydb.sql:5628184: invalid command \n
psql.bin:/root/mydb.sql:5628185: invalid command \n
psql.bin:/root/mydb.sql:5628186: invalid command \n
psql.bin:/root/mydb.sql:5628187: invalid command \n
psql.bin:/root/mydb.sql:5628188: invalid command \n
psql.bin:/root/mydb.sql:5628189: invalid command \n
psql.bin:/root/mydb.sql:5628190: invalid command \n
^CCancel request sent
psql.bin:/root/mydb.sql:5628191: ERROR:  syntax error at or near "n"
LINE 1: n Berrocal_Ausonia3.psd</name><type>Foto_ALTA</type><mimetyp...

次のコマンドでデータベースを復元しようとしています:

psql -U user -d database -f /root/mydb.sql

復元が完了すると、存在しない情報がたくさんあることがわかりました。これは大きな問題です。

誰かが私を助けてくれますか?

どうもありがとう !

1
jask

そう...

データ構造は存在しますか?

私は間違っているかもしれませんが、それはあなたのバックアップフォーマットかもしれません。 pg_dumpなどを使用してバックアップした方法によって異なります。

pg_restore filename -d databaseを使用してみてください

pg_restore /root/mydb.sql -dデータベース

データベースのエンコードにすることもできます。

ダンプしているデータベース、それはどのエンコーディングですか?

UTF-8、SQL_ASCII?

createdbデータベースを試してください-E utf-8

次に、psql -f /root/mydb.sql -d databse

0
Belchlord