नमस्कार, मैं आपको pgbackrest पर डेल्टा को पुनर्स्थापित और पुनर्स्थापित करने के बारे में बताऊंगा।
सामान्य पुनर्स्थापना आदेश आपके द्वारा निर्दिष्ट डेटा पथ पर वापस आ जाता है। दूसरी ओर, पुनर्स्थापना-डेल्टा, आपके द्वारा दिए गए डेटा पथ को किसी भिन्न घर पर पुनर्स्थापित करता है।
सभी ऑपरेशन पोस्टग्रेज़ उपयोगकर्ता के साथ किए जाने चाहिए।
cat /etc/pgbackrest.conf pgbackrest info pgbackrest archive-get --stanza=testdb
प्री-रन चेक करने के बाद, हमें pgbackrest.conf से –stanza नाम प्राप्त करना चाहिए।
इसके अलावा, हमारे द्वारा किए गए बैकअप-पुनर्स्थापना से पहले, मौजूदा DB को डंपल के रूप में बैकअप किया जा सकता है।
pg_dump testdb -f backup.sql pg_dumpall -f backup_all.sql
इसका उपयोग टेबल बनाकर पोस्ट-रिस्टोर कंट्रोल के लिए किया जा सकता है।
यहां तक कि अगर डेटा फ़ोल्डर का पूरी तरह से बैकअप नहीं लिया जा सकता है, तो पोस्टग्रेज़.कॉन्फ़ और pg_hba जैसी फ़ाइलों का बैकअप अवश्य लिया जाना चाहिए।
mv /postgres/data /postgres/data_old mkdir /postgres/data pg_ctl stop -D /postgres/data pgbackrest --stanza=testdb-int --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2/ restore
pg_hba.conf सामग्री बहाली के बाद अपडेट की जाती है।
mv /postgres/data/pg_hba.conf /postgres/data/pg_hba_07072021.conf cp /postgres/data_07072021/pg_hba.conf /postgres/data/pg_hba.conf pg_ctl start -D /postgres/data pg_ctl reload -D /postgres/data Test..
हम डेटाबेस को किसी भिन्न पथ पर वापस कर रहे हैं
pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta
हम postgresql.conf के माध्यम से पोर्ट बदल रहे हैं। हम नए उदाहरण के माध्यम से तालिका के आधार पर डंप आउटपुट करते हैं।
pg_dump -d testdb -p 5432 -n public test -f backup_all.sql
आइए हम बाद में बनाए गए डेटाबेस को हटाना न भूलें।