バックアップが安全であることを確認してください。私たちがそれを持っている限り、私たちは再び始めることができます.
PostgreSQL サーバー ソフトウェアを復元します (パッケージのタイトルを確認してください)。
apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4
サーバーを停止する
/etc/init.d/postgresql stop
すべてのデータ ファイルを復元します。所有権が正しいことを確認します。
cd /var/lib/postgresql/8.4/
mv main main.OLD
cp -a /path/to/backup/main .
/etc/init.d/postgresql start
ログ (/var/log/postgresql/...) を確認します。データベースがアイドル状態のときにバックアップが行われた場合は、おそらく幸運です。
.../main/ にすべてが必要であることに注意してください。データベース ファイルは main/base にありますが、トランザクション ログやその他のさまざまなビットとピースも必要です。
問題が発生した場合は、権限を確認し、postgresql.conf ファイルを確認してください (バックアップがある場合は、pg_hba.conf などからも復元してください)。pl/perl などを以前に使用していた場合は、他にもインストールする必要のあるパッケージがいくつかあるかもしれません。
今。ログ ファイルの欠落や不良ブロックに関する問題が発生する場合は、データベースがディスクに書き込んでいる間にバックアップが行われたことを意味し、破損している可能性があります。しかし、楽観的になり、最善を期待しましょう。
動作する場合は、すべてが正常に見えることを確認し、必要なデータベースの pg_dump をすぐに取得します。