PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Pgbackrest डेल्टा को पुनर्स्थापित करें और पुनर्स्थापित करें

नमस्कार, मैं आपको 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

आइए हम बाद में बनाए गए डेटाबेस को हटाना न भूलें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में LISTAGG (Oracle डेटाबेस) के बराबर क्या है?

  2. कैसे पता करें कि पोस्टग्रेएसक्यूएल 9.5+ यूपीएसईआरटी के साथ एक अप्सर्ट अपडेट था या नहीं?

  3. PostgreSQL में केवल अल्फ़ान्यूमेरिक वर्ण वाली पंक्तियों को वापस करने के 2 तरीके

  4. How to_date () PostgreSQL में काम करता है

  5. कैसे Acosd () PostgreSQL में काम करता है