ชุดเครื่องมือสำรองข้อมูล nxs-backup 3.4.0 ได้เปิดตัวแล้ว ช่วยให้คุณสร้างการสำรองข้อมูล หมุนเวียนข้อมูล และบันทึกลงในที่จัดเก็บข้อมูลภายในหรือภายนอก นอกจากการสำรองข้อมูลไฟล์แล้ว ยังรองรับการสำรองข้อมูลของ DBMS ต่างๆ อีกด้วย โค้ดโครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต GPLv3 โดยเริ่มต้นจากสาขา nxs-backup 3.x โค้ดโครงการนี้ถูกเขียนขึ้นใหม่ทั้งหมดในภาษา Go (เดิมใช้ Python) เพื่อเพิ่มประสิทธิภาพและขยายฟังก์ชันการทำงาน
ข้อกำหนดเบื้องต้นสำหรับความสามารถในการสำรองข้อมูล nxs:
- การสำรองข้อมูลสำหรับซอฟต์แวร์ที่ใช้บ่อยที่สุด: ไฟล์ (การสำรองข้อมูลแบบแยกและแบบเพิ่มหน่วย), MySQL (การสำรองข้อมูลแบบลอจิคัล/ฟิสิคัล), PostgreSQL (การสำรองข้อมูลแบบลอจิคัล/ฟิสิคัล), MongoDB, Redis;
- การจัดเก็บข้อมูลสำรองในที่เก็บข้อมูลระยะไกล: S3, FTP, SSH, SMB, NFS, WebDAV;
- ไฟล์กำหนดค่าเดียวที่ช่วยให้สามารถจัดการการสำรองข้อมูลแบบรวมศูนย์ได้
- ความเป็นไปได้ในการขยายฟังก์ชันการทำงานผ่านสคริปต์ที่กำหนดเอง
- การกำหนดค่าเริ่มต้นที่ง่าย
ในช่วงปีที่ผ่านมา nxs-backup ได้เพิ่มคุณลักษณะต่อไปนี้:
- มีการนำอินเทอร์เฟซสำหรับตำแหน่งจัดเก็บข้อมูลที่ประกาศไว้ทั้งหมดและประเภทการสำรองข้อมูลทั้งหมดมาใช้แล้ว งานและตำแหน่งจัดเก็บข้อมูลจะถูกเริ่มต้นเมื่อเริ่มต้นระบบ ไม่ใช่ระหว่างการดำเนินการงาน
- การทำงานกับระบบจัดเก็บข้อมูลระยะไกลผ่าน API มีการใช้ไลบรารีต่างๆ มากมายสำหรับสิ่งนี้
- ด้วยมินิเฟรมเวิร์ก go-nxs-appctx ทำให้ตอนนี้สามารถใช้ตัวแปรสภาพแวดล้อมในการกำหนดค่าได้แล้ว
- การส่งเหตุการณ์บันทึกผ่าน hooks คุณสามารถกำหนดค่าระดับต่างๆ และรับเฉพาะข้อมูลเกี่ยวกับข้อผิดพลาดหรือเหตุการณ์ในระดับที่ต้องการเท่านั้น
- การต่ออายุตนเอง;
- การสำรองข้อมูลไม่ได้ทำไว้เฉพาะช่วงระยะเวลาที่กำหนดเท่านั้น แต่ยังคำนึงถึงการคงจำนวนข้อมูลสำรองไว้ด้วย
ที่มา: opennet.ru
