ภาษาอังกฤษอาหารฝรั่งเศสสเปน

ไอคอน Fav ของ OnWorks

pg_rewind - ออนไลน์ในคลาวด์

เรียกใช้ pg_rewind ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง pg_rewind ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


pg_rewind - ซิงโครไนซ์ไดเร็กทอรีข้อมูล PostgreSQL กับไดเร็กทอรีข้อมูลอื่นที่เป็น
งอแงตั้งแต่ตัวแรก

เรื่องย่อ


pg_rewind [ตัวเลือก--D | --target-pgdata} ไดเรกทอรี {--source-pgdata=ไดเรกทอรี |
--source-เซิร์ฟเวอร์=คอนสตรัค}

DESCRIPTION


pg_rewind เป็นเครื่องมือสำหรับการซิงโครไนซ์คลัสเตอร์ PostgreSQL กับสำเนาเดียวกัน
คลัสเตอร์ หลังจากที่ไทม์ไลน์ของคลัสเตอร์แตกต่างออกไป สถานการณ์ทั่วไปคือการทำให้
เซิร์ฟเวอร์หลักเก่ากลับมาออนไลน์หลังจากเกิดข้อผิดพลาด เป็นสแตนด์บายที่ตามหลังต้นแบบใหม่

ผลลัพธ์จะเทียบเท่ากับการแทนที่ไดเร็กทอรีข้อมูลเป้าหมายด้วยไดเร็กทอรีต้นทาง ทั้งหมด
ไฟล์ต่างๆ จะถูกคัดลอก รวมทั้งไฟล์คอนฟิกูเรชัน ข้อดีของ pg_rewind มากกว่าการรับ a
การสำรองข้อมูลฐานใหม่หรือเครื่องมือเช่น rsync คือ pg_rewind ไม่ต้องการอ่านผ่าน
ไฟล์ที่ไม่เปลี่ยนแปลงทั้งหมดในคลัสเตอร์ ที่ทำให้มันเร็วขึ้นมากเมื่อฐานข้อมูลมีขนาดใหญ่
และมีเพียงส่วนน้อยเท่านั้นที่แตกต่างกันระหว่างกระจุก

pg_rewind ตรวจสอบประวัติไทม์ไลน์ของคลัสเตอร์ต้นทางและเป้าหมายเพื่อกำหนด
จุดที่แยกออก และคาดว่าจะพบ WAL ใน pg_xlog . ของคลัสเตอร์เป้าหมาย
ไดเร็กทอรีไปจนถึงจุดไดเวอร์เจนซ์ ในความล้มเหลวทั่วไป
สถานการณ์ที่คลัสเตอร์เป้าหมายถูกปิดทันทีหลังจากการไดเวอร์เจนซ์ นั่นไม่ใช่a
ปัญหาแต่หากคลัสเตอร์เป้าหมายทำงานเป็นเวลานานหลังจากการไดเวอร์เจนซ์ ตัวเก่า
ไฟล์ WAL อาจไม่ปรากฏอีกต่อไป ในกรณีดังกล่าว สามารถคัดลอกด้วยตนเองจาก
เก็บถาวร WAL ไปยังไดเร็กทอรี pg_xlog กำลังเรียกไฟล์ที่หายไปจากไฟล์เก็บถาวร WAL
ไม่รองรับโดยอัตโนมัติในขณะนี้

เมื่อเซิร์ฟเวอร์เป้าหมายเริ่มทำงานเป็นครั้งแรกหลังจากรัน pg_rewind มันจะ
เข้าสู่โหมดการกู้คืนและเล่นซ้ำ WAL ทั้งหมดที่สร้างขึ้นในเซิร์ฟเวอร์ต้นทางหลังจากจุด
ความแตกต่าง หาก WAL บางตัวไม่มีในเซิร์ฟเวอร์ต้นทางอีกต่อไปเมื่อ pg_rewind
ถูกเรียกใช้และดังนั้นจึงไม่สามารถคัดลอกโดยเซสชัน pg_rewind จำเป็นต้องทำ
ใช้ได้เมื่อเซิร์ฟเวอร์เป้าหมายเริ่มทำงาน ที่สามารถทำได้โดยการสร้าง a
ไฟล์ recovery.conf ในไดเร็กทอรีข้อมูลเป้าหมายด้วยไฟล์ที่เหมาะสม คำสั่ง restore_.

pg_rewind ต้องการให้เซิร์ฟเวอร์เป้าหมายมีตัวเลือก wal_log_hints ที่เปิดใช้งานอยู่
ใน postgresql.conf หรือ data checksums นั้นเปิดใช้งานเมื่อคลัสเตอร์เริ่มต้น
ด้วย initdb ทั้งสองรายการไม่ได้เปิดอยู่โดยค่าเริ่มต้น full_page_writes ต้องเป็น .ด้วย
เปิดใช้งาน นั่นคือค่าเริ่มต้น

OPTIONS


pg_rewind ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้:

-D ไดเรกทอรี
--เป้าหมาย-pgdata=ไดเรกทอรี
ตัวเลือกนี้ระบุไดเร็กทอรีข้อมูลเป้าหมายที่ซิงโครไนซ์กับแหล่งที่มา
เซิร์ฟเวอร์เป้าหมายต้องปิดอย่างสมบูรณ์ก่อนที่จะเรียกใช้ pg_rewind

--source-pgdata=ไดเรกทอรี
ระบุพาธไปยังไดเร็กทอรีข้อมูลของเซิร์ฟเวอร์ต้นทาง เพื่อซิงโครไนซ์ target
กับ. เมื่อไหร่ --source-pgdata ถูกใช้เซิร์ฟเวอร์ต้นทางต้องปิดอย่างสมบูรณ์

--source-เซิร์ฟเวอร์=คอนสตรัค
ระบุสตริงการเชื่อมต่อ libpq เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL ต้นทางถึง
ประสานเป้าหมายกับ การเชื่อมต่อจะต้องเป็นปกติ (ไม่ใช่การจำลองแบบ)
การเชื่อมต่อกับการเข้าถึง superuser เซิร์ฟเวอร์ต้องเปิดและทำงานอยู่ และต้องไม่เป็น
ในโหมดการกู้คืน

-n
--ดรายรัน
ทำทุกอย่างยกเว้นการแก้ไขไดเร็กทอรีเป้าหมายจริงๆ

-P
--ความคืบหน้า
เปิดใช้งานการรายงานความคืบหน้า การเปิดใช้งานจะแสดงความคืบหน้าโดยประมาณ
รายงานขณะคัดลอกข้อมูลจากคลัสเตอร์ต้นทาง

--debug
พิมพ์เอาต์พุตการดีบักแบบละเอียดซึ่งส่วนใหญ่มีประโยชน์สำหรับนักพัฒนาการดีบัก
pg_rewind.

-V
--รุ่น
แสดงข้อมูลเวอร์ชัน แล้วออก

-?
--ช่วยด้วย
แสดงความช่วยเหลือแล้วออก

และพวกเรา


เมื่อ --แหล่งที่มา-เซิร์ฟเวอร์ ใช้ตัวเลือก pg_rewind ยังใช้ตัวแปรสภาพแวดล้อม
รองรับโดย libpq (ดูหัวข้อ 31.14 “ตัวแปรสภาพแวดล้อม” ในเอกสารประกอบ)

หมายเหตุ


สรุป ความน่าเชื่อถือของ Olymp Trade? it โรงงาน
แนวคิดพื้นฐานคือการคัดลอกทุกอย่างจากคลัสเตอร์ใหม่ไปยังคลัสเตอร์เก่า ยกเว้นสำหรับ
บล็อกที่เรารู้จักเหมือนกัน

1. สแกนบันทึก WAL ของคลัสเตอร์เก่า โดยเริ่มจากจุดตรวจสุดท้ายก่อน
จุดที่ประวัติไทม์ไลน์ของคลัสเตอร์ใหม่แยกออกจากคลัสเตอร์เก่า สำหรับ
ระเบียน WAL แต่ละระเบียน ให้บันทึกบล็อกข้อมูลที่ถูกแตะ สิ่งนี้ให้ผลรายการ
ของบล็อคข้อมูลทั้งหมดที่มีการเปลี่ยนแปลงในคลัสเตอร์เก่า หลังจากคลัสเตอร์ใหม่
แยกออก

2. คัดลอกบล็อคที่เปลี่ยนแปลงทั้งหมดจากคลัสเตอร์ใหม่ไปยังคลัสเตอร์เก่า

3. คัดลอกไฟล์อื่นๆ ทั้งหมด เช่น ไฟล์อุดตันและไฟล์การกำหนดค่าจากคลัสเตอร์ใหม่ไปที่
คลัสเตอร์เก่าทุกอย่างยกเว้นไฟล์ความสัมพันธ์

4. ใช้ WAL จากคลัสเตอร์ใหม่ โดยเริ่มจากจุดตรวจสอบที่สร้างเมื่อเกิดข้อผิดพลาด
(พูดอย่างเคร่งครัด pg_rewind ไม่ได้ใช้ WAL มันแค่สร้างป้ายกำกับสำรอง
ไฟล์ระบุว่าเมื่อ PostgreSQL เริ่มทำงาน จะเริ่มเล่นซ้ำจากไฟล์นั้น
ด่านและใช้ WAL ที่จำเป็นทั้งหมด)

ใช้ pg_rewind ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad