ฉันจะหยุด / ปิดการใช้งาน PITR และล้างกลุ่ม WAL อย่างปลอดภัยได้อย่างไร


9

เซิร์ฟเวอร์ที่ใช้งานจริงของเรากำลังเรียกใช้ PostgreSQL v8.2.3 บน CentOS รีลีส 5.2 (สุดท้าย)

เราได้ติดตั้ง PITR ในเซิร์ฟเวอร์ที่ใช้งานจริงของเรา ด้วยเหตุผลบางอย่างหลังจากตั้งค่า PITR เราไม่สามารถจัดการและดูแลรักษาได้ ในที่สุดไดรฟ์เก็บถาวร WAL ของเรา (ไดรฟ์รอง) กลายเป็นเต็ม (ใช้ 100%) และเซ็กเมนต์เก็บถาวร WAL เพิ่มเติมที่จะถูกเก็บถาวรได้สะสมใน pg_xlog / ไดเรกทอรีตัวเอง (ซึ่งมีอยู่ในไดรฟ์หลัก)

รายละเอียดการตั้งค่า PITR

มี 2 ​​ไดรฟ์:

  1. ไดรฟ์หลัก ( อยู่ในไดเรกทอรีpgsql / data / ) คือ 400 GB
  2. ไดรฟ์รอง (ไฟล์เก็บถาวร WAL) คือ 300 GB ไฟล์เก็บถาวร WAL ทั้งหมดถูกเขียนไปยังไดรฟ์รองนี้

ตอนนี้เราได้ตัดสินใจที่จะหยุด / ปิดการใช้งาน PITR

คำถามของฉันคือในสถานการณ์เช่นนี้ฉันจะหยุด / ปิด PITR และปลอดภัยทำความสะอาดทุกกลุ่ม WAL จากทั้งไดรฟ์?

วิธีที่แนะนำ / แนะนำคืออะไร? คำแนะนำจากผู้เชี่ยวชาญ / ความคิด / ข้อเสนอแนะเกี่ยวกับเรื่องนี้ได้รับการชื่นชมอย่างมาก

คำตอบ:


3

หากต้องการหยุดการเก็บถาวรใน 8.2 คุณarchive_commandต้องตั้งค่าว่างเปล่า ( '') และรีสตาร์ทเซิร์ฟเวอร์ ไดเรกทอรีข้อมูลควรทำความสะอาดตัวเอง เอกสารสำคัญบนไดรฟ์สำรองของคุณคุณสามารถทิ้งได้


ฉันเข้าใจว่าการตั้งค่าarchive_commandว่างเปล่า ( '') จะหยุด / ปิดการเก็บถาวร แต่สิ่งนี้จะลบ / ลบไฟล์ WAL เก่าที่สะสมทั้งหมดจาก pg_xlog / directory โดยอัตโนมัติหรือไม่
Gnanam

0

ตั้งค่า archive_command = '/ bin / true' และโหลดซ้ำ pg หรือตั้งค่าไฟล์เก็บถาวร _mode = ปิดแล้วรีสตาร์ท pg

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