นี่คือคำสั่ง slony_logshipping ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
slony_logshipping - ภูต slony_logshippping
slony_logshipper เครื่องมือ
slony_logshipper เป็นเครื่องมือที่ออกแบบมาเพื่อช่วยในการใช้บันทึก มันทำงานเป็นภูตและสแกน
ไดเร็กทอรีเก็บถาวรสำหรับไฟล์ .SQL ใหม่ ซึ่งจะนำไปใช้กับฐานข้อมูลเป้าหมาย มันสามารถ
รันด้วยพารามิเตอร์สามประเภท:
OPTIONS
· ตัวเลือก เลือกจากตัวเลือกต่อไปนี้:
· h
แสดงข้อความช่วยเหลือนี้และออก
· v
แสดงเวอร์ชันของโปรแกรมและออก
· q
โหมดเงียบ
· l
ทำให้การเรียกใช้ daemon เปิด logfile อีกครั้ง
· r
ทำให้ daemon ทำงานต่อหลังจากเกิดข้อผิดพลาด
· t
ทำให้ดีมอนทำงานเข้าสู่โหมดปิดอัจฉริยะ
· T
ทำให้ daemon ทำงานเข้าสู่โหมดปิดเครื่องทันที
· c
ทำลายชุดสัญญาณและคิวข้อความที่มีอยู่ (ใช้ด้วยความระมัดระวัง)
· f
อยู่เบื้องหน้า (อย่า daemonize)
· w
เข้าสู่โหมดปิดเครื่องอัจฉริยะทันที
· ไฟล์การกำหนดค่าผู้ส่งบันทึกที่ระบุ
ไฟล์การกำหนดค่านี้ประกอบด้วยข้อกำหนดต่อไปนี้:
· ไฟล์บันทึก = './offline_logs/logshipper.log';
ที่ผู้ส่งบันทึกจะฝากข้อความไว้
· กลุ่ม ชื่อ = 'T1';
ชื่อคลัสเตอร์
· ปลายทาง ฐานข้อมูล = 'dbname=slony_test3';
conninfo ทางเลือกสำหรับฐานข้อมูลปลายทาง หากได้รับ ผู้ส่งบันทึกจะเชื่อมต่อ
กับฐานข้อมูลนี้ และใช้บันทึกกับฐานข้อมูลนี้
· เก็บ dir = './offline_logs';
จำเป็นต้องใช้ไดเร็กทอรีเก็บถาวรเมื่อทำงานในโหมด 'เชื่อมต่อฐานข้อมูล' เพื่อให้มี
ที่สำหรับสแกนหาเอกสารสำคัญที่หายไป (ไม่ได้ใช้)
· ปลายทาง dir = './offline_result';
หากระบุไว้ ผู้ส่งบันทึกจะเขียนผลลัพธ์ของการนวดข้อมูลลงในผลลัพธ์
ไฟล์บันทึกในไดเร็กทอรีนี้
· แม็กซ์ หอจดหมายเหตุ = 3600;
สิ่งนี้ต่อสู้กับการรั่วไหลของทรัพยากรในที่สุด ภูตจะเข้าสู่โหมด 'การปิดระบบอัจฉริยะ'
โดยอัตโนมัติหลังจากประมวลผลไฟล์เก็บถาวรจำนวนมากนี้
· ไม่สนใจ ตาราง "สาธารณะ""ประวัติศาสตร์";
หนึ่งอาจกรองตารางเดียวออกจากการจำลองที่จัดส่งบันทึก
· ไม่สนใจ namespace "สาธารณะ";
หนึ่งอาจกรองเนมสเปซทั้งหมดออกจากการจำลองแบบที่จัดส่ง
· ตั้งชื่อใหม่ namespace "สาธารณะ" "ประวัติศาสตร์" ไปยัง "site_001"."ประวัติ";
หนึ่งอาจเปลี่ยนชื่อตารางเฉพาะ
· ตั้งชื่อใหม่ namespace "สาธารณะ" ไปยัง "site_001";
หนึ่งอาจเปลี่ยนชื่อเนมสเปซทั้งหมด
· เสา การประมวลผล คำสั่ง = 'gzip -9 $inarchive';
คำสั่งก่อนและหลังการประมวลผลจะดำเนินการผ่าน ระบบ(3).
'@' เป็นอักขระตัวแรกทำให้ระบบละเว้นรหัสทางออก มิฉะนั้น ค่าที่ไม่ใช่ศูนย์
รหัสทางออกถือเป็นข้อผิดพลาดและทำให้การประมวลผลถูกยกเลิก
คำสั่งก่อนและหลังการประมวลผลมีตัวแปรพิเศษอีกสองตัวที่กำหนดไว้:
· $ เก็บถาวร - ระบุชื่อไฟล์เก็บถาวรขาเข้า
· $เก็บถาวร - ระบุชื่อไฟล์เก็บถาวรขาออก
· ความผิดพลาด คำสั่ง = ' ( เสียงสะท้อน "เก็บถาวร=$inarchive" เสียงสะท้อน "ข้อผิดพลาด ข้อความ:" เสียงสะท้อน "$ข้อความผิดพลาด" )
| อีเมล -s "สโลนี่ เข้าสู่ระบบ การส่งสินค้า ล้มเหลว" postgres@localhost ';
คำสั่ง error ระบุคำสั่งที่จะดำเนินการเมื่อพบข้อผิดพลาด บันทึกทั้งหมด
เนื่องจากไฟล์เก็บถาวรที่ประสบความสำเร็จครั้งล่าสุดมีอยู่ในไฟล์ $ข้อความผิดพลาด
ตัวแปร
ในตัวอย่างที่แสดง การดำเนินการนี้จะส่งอีเมลไปยัง DBA เมื่อพบข้อผิดพลาด
· ชื่อไฟล์เก็บถาวร
แต่ละชื่อไฟล์จะถูกเพิ่มในคิวข้อความ SystemV สำหรับการประมวลผลโดย slony_logshipper
กระบวนการ
10 มกราคม 2016 slony_logshipping(1)
ใช้ slony_logshipping ออนไลน์โดยใช้บริการ onworks.net