เมื่อรัน pg_dump ที่ฉันควรใช้และทำไม
pg_dump -U <user> <database> | gzip -c > backup.gz
หรือ
pg_dump -F c -f backup.tar.gz -U <user> <database>
เมื่อรัน pg_dump ที่ฉันควรใช้และทำไม
pg_dump -U <user> <database> | gzip -c > backup.gz
หรือ
pg_dump -F c -f backup.tar.gz -U <user> <database>
คำตอบ:
ตามpg_dump
เอกสารประกอบรูปแบบที่กำหนดเองคือ:
รูปแบบเอาต์พุตที่ยืดหยุ่นที่สุดซึ่งอนุญาตให้เลือกด้วยตนเองและจัดเรียงรายการที่เก็บถาวรระหว่างการกู้คืน รูปแบบนี้ถูกบีบอัดตามค่าเริ่มต้น
คุณยังสามารถเลือกระดับการบีบอัดด้วย-Z
ตัวเลือก
เพื่อความเรียบง่ายแน่นอนว่าฉันจะต้องใช้เวลาpg_dump -F c
มากกว่าการวางท่อถึง gzip
-d
ตัวเลือกเพราะมันถูกคัดค้านตั้งแต่ 8.4 และไม่เคยตั้งใจเลือกฐานข้อมูลที่จะทิ้งมันหมายถึงสิ่งนี้แทน (จากเอกสาร PG-8.3 ):> -d> - แทรกข้อมูลการถ่ายโอนข้อมูลเป็น INSERT คำสั่ง (มากกว่า COPY) สิ่งนี้จะทำให้การฟื้นฟูช้ามาก มันมีประโยชน์ส่วนใหญ่สำหรับการทิ้งที่> สามารถโหลดลงในฐานข้อมูลที่ไม่ใช่ PostgreSQL นอกจากนี้ไม่ใช่ความคิดที่ดีที่จะต่อท้ายชื่อไฟล์ของการถ่ายโอนข้อมูลในรูปแบบที่กำหนดเอง (-Fc
) ด้วย. tar.gz เพราะไม่ใช่ tzile tzile การทิ้งขยะที่กำหนดเองสามารถดำเนินการได้