OrientDB - ฐานข้อมูลสำรอง

เช่นเดียวกับ RDBMS OrientDB ยังสนับสนุนการสำรองข้อมูลและเรียกคืนการดำเนินการ ขณะดำเนินการสำรองข้อมูลจะนำไฟล์ทั้งหมดของฐานข้อมูลปัจจุบันไปอยู่ในรูปแบบ zip ที่บีบอัดโดยใช้อัลกอริทึม ZIP คุณลักษณะนี้ (การสำรองข้อมูล) สามารถใช้งานได้โดยอัตโนมัติโดยเปิดใช้งานปลั๊กอินเซิร์ฟเวอร์สำรองข้อมูลอัตโนมัติ

การสำรองฐานข้อมูลหรือการส่งออกฐานข้อมูลจะเหมือนกันอย่างไรก็ตามตามขั้นตอนที่เราต้องทราบว่าเมื่อใดควรใช้การสำรองข้อมูลและเมื่อใดที่จะใช้การส่งออก

ในขณะที่ทำการสำรองข้อมูลจะสร้างสำเนาของฐานข้อมูลที่สอดคล้องกันการดำเนินการเขียนเพิ่มเติมทั้งหมดจะถูกล็อกและรอให้กระบวนการสำรองข้อมูลเสร็จสิ้น ในการดำเนินการนี้จะสร้างไฟล์สำรองข้อมูลแบบอ่านอย่างเดียว

หากคุณต้องการการดำเนินการอ่านและเขียนพร้อมกันในขณะที่ทำการสำรองข้อมูลคุณต้องเลือกส่งออกฐานข้อมูลแทนการสำรองฐานข้อมูล การส่งออกไม่ได้ล็อกฐานข้อมูลและอนุญาตให้เขียนพร้อมกันระหว่างกระบวนการส่งออก

คำสั่งต่อไปนี้เป็นไวยากรณ์พื้นฐานของการสำรองฐานข้อมูล

./backup.sh <dburl> <user> <password> <destination> [<type>]

ต่อไปนี้เป็นรายละเอียดเกี่ยวกับตัวเลือกในไวยากรณ์ด้านบน

<dburl> - URL ของฐานข้อมูลที่ฐานข้อมูลตั้งอยู่ในท้องถิ่นหรือในสถานที่ห่างไกล

<user> - ระบุชื่อผู้ใช้เพื่อเรียกใช้การสำรองข้อมูล

<password> - ระบุรหัสผ่านสำหรับผู้ใช้โดยเฉพาะ

<destination> - ตำแหน่งไฟล์ปลายทางระบุตำแหน่งที่จะจัดเก็บไฟล์ zip สำรอง

<type>- ประเภทการสำรองข้อมูลเสริม มีสองตัวเลือก

  • ค่าเริ่มต้น - ล็อกฐานข้อมูลระหว่างการสำรองข้อมูล

  • LVM - ใช้ LVM copy-on-write snapshot ในพื้นหลัง

ตัวอย่าง

สำรองข้อมูลสาธิตฐานข้อมูลซึ่งอยู่ในระบบไฟล์โลคัล / opt / orientdb / databases / demo ลงในไฟล์ชื่อ sample-demo.zip และอยู่ในไดเร็กทอรีปัจจุบัน

คุณสามารถใช้คำสั่งต่อไปนี้เพื่อสำรองข้อมูลสาธิตฐานข้อมูล

$ backup.sh plocal: opt/orientdb/database/demo admin admin ./backup-demo.zip

การใช้คอนโซล

เช่นเดียวกับที่คุณสามารถทำได้โดยใช้คอนโซล OrientDB ก่อนทำการสำรองข้อมูลของฐานข้อมูลใดฐานข้อมูลหนึ่งคุณต้องเชื่อมต่อกับฐานข้อมูลก่อน คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับฐานข้อมูลชื่อเดโม

orientdb> CONNECT PLOCAL:/opt/orientdb/databases/demo admin admin

หลังจากเชื่อมต่อแล้วคุณสามารถใช้คำสั่งต่อไปนี้เพื่อสำรองฐานข้อมูลลงในไฟล์ชื่อ 'backup-demo.zip' ในไดเร็กทอรีปัจจุบัน

orientdb {db=demo}> BACKUP DATABASE ./backup-demo.zip

หากคำสั่งนี้ดำเนินการสำเร็จคุณจะได้รับการแจ้งเตือนความสำเร็จพร้อมกับข้อความต่อไปนี้

Backup executed in 0.30 seconds