मेरे पास एक PostgreSQL 9.1 सर्वर है जो एक CentOS 5.8 32bit OS पर चल रहा है और मैंने WAL संग्रह को सक्षम किया है। इस सर्वर पर, तीन डेटाबेस हैं: डेटाबेसए, डेटाबेसबी और डेटाबेससी। कोई व्यक्ति डेटाबेस बी पर 12 बजे एक तालिका को हटाता है और मैं उस समय से पहले डेटाबेसबी को पुनर्स्थापित करना चाहता हूं जिस समय तालिका हटा दी गई थी। समय अब 3 बजे है।
मैं अन्य दो डेटाबेस में तीन घंटे के डेटा को खोए बिना सिर्फ डेटाबेस बी को 12 बजे तक कैसे पुनर्स्थापित कर सकता हूं?
postgresql.conf
wal_level = archive
archive_mode = on
archive_command = 'test ! -f /opt/pgsql/logs/%f && cp %p /opt/pgsql/logs/%f'
max_wal_senders = 100
recovery.conf
restore_command = 'cp /opt/pgsql/logs/%f %p'
recovery_target_time = '2012-06-29 11:59:59 CEST'
मैंने सुबह 9 बजे अपना आधार बैकअप चलाया
pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup
PostgreSQL सेवा दोपहर 3 बजे बंद हो गई थी।