การบีบอัดข้อมูลสำรอง pg_dump


11

เมื่อรัน pg_dump ที่ฉันควรใช้และทำไม

pg_dump -U <user> <database> | gzip -c > backup.gz

หรือ

pg_dump -F c -f backup.tar.gz -U <user> <database>


1
ไม่ว่าในกรณีใด ๆ อย่าใช้-dตัวเลือกเพราะมันถูกคัดค้านตั้งแต่ 8.4 และไม่เคยตั้งใจเลือกฐานข้อมูลที่จะทิ้งมันหมายถึงสิ่งนี้แทน (จากเอกสาร PG-8.3 ):> -d> - แทรกข้อมูลการถ่ายโอนข้อมูลเป็น INSERT คำสั่ง (มากกว่า COPY) สิ่งนี้จะทำให้การฟื้นฟูช้ามาก มันมีประโยชน์ส่วนใหญ่สำหรับการทิ้งที่> สามารถโหลดลงในฐานข้อมูลที่ไม่ใช่ PostgreSQL นอกจากนี้ไม่ใช่ความคิดที่ดีที่จะต่อท้ายชื่อไฟล์ของการถ่ายโอนข้อมูลในรูปแบบที่กำหนดเอง ( -Fc) ด้วย. tar.gz เพราะไม่ใช่ tzile tzile การทิ้งขยะที่กำหนดเองสามารถดำเนินการได้
Daniel Vérité

คำตอบ:


17

ตามpg_dumpเอกสารประกอบรูปแบบที่กำหนดเองคือ:

รูปแบบเอาต์พุตที่ยืดหยุ่นที่สุดซึ่งอนุญาตให้เลือกด้วยตนเองและจัดเรียงรายการที่เก็บถาวรระหว่างการกู้คืน รูปแบบนี้ถูกบีบอัดตามค่าเริ่มต้น

คุณยังสามารถเลือกระดับการบีบอัดด้วย-Zตัวเลือก

เพื่อความเรียบง่ายแน่นอนว่าฉันจะต้องใช้เวลาpg_dump -F cมากกว่าการวางท่อถึง gzip

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.