एकल पोस्टग्रेज सर्वर (Win7 64) का एक घंटे का वृद्धिशील बैकअप करने की कोशिश कर रहा है।
मेरे पास निम्नलिखित सेटअप है postgresql.conf
:
max_wal_senders = 2
wal_level = archive
archive_mode = on
archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"'
(पुनर्प्रारंभ करें)
मैंने बेस बैकअप के साथ किया pg_basebackup -U postgres -D ..\foo -F t -x
base.tar
जिसने foo
फ़ोल्डर में एक बड़ी फ़ाइल बनाई और कुछ 16,384 KB फाइलें जोड़ीं, जो मुझे लगता है कि वे हैं।
मुझे समझ में नहीं आता है कि वाल्स क्यों foo
नहीं बदलते हैं । data/pg_xlog
परिवर्तन में चलता है । क्या pg उन्हें कॉपी करने वाला नहीं है? ऐसा करने का फैसला कैसे करता है?
शायद मुझे सेट करने की आवश्यकता है archive_timeout=3600
?
मैंने कई साइटें देखी हैं (पृष्ठ की मेलिंग सूचियाँ, बकुला के पोस्ट पेज) जो कहते हैं कि आपको pg_start_backup () और pg_stop_backup () कॉल करने की आवश्यकता है, लेकिन मेरा मानना है कि जिनकी आवश्यकता नहीं है। क्या यह सच है?
माध्यमिक प्रश्न:
कितनी बार
data/pg_xlog
लिखित में वाल्स करते हैं ? क्या एक ट्रिगर चलाता है?ऐसा लगता है कि यदि मैं कुछ डीएमएल
\q
को psql में करता हूं तो एक वाल को अपडेट करना होगा । या pgAdmin में एक तालिका संपादित करें फिर खिड़की बंद करें। मुझे लगा कि यह लिखेगा।सर्वोत्तम प्रथाएं? सप्ताह में एक बार pg_basebackup? पुरालेख PG या रिमोट मशीन के समान मशीन पर चलता है?