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