تم تقديم Litestream مع تنفيذ نظام النسخ المتماثل لـ SQLite

قدم بن جونسون ، مؤلف تخزين BoltDB NoSQL ، مشروع Litestream ، الذي يوفر إضافة لتنظيم نسخ البيانات في SQLite. لا يتطلب Litestream أي تغييرات على SQLite ويمكنه العمل مع أي تطبيق يستخدم هذه المكتبة. تتم معالجة النسخ المتماثل من خلال عملية خلفية يتم تنفيذها بشكل منفصل والتي تتعقب التغييرات في الملفات من قاعدة البيانات وتنقلها إلى ملف آخر أو إلى وحدة تخزين خارجية. تمت كتابة كود المشروع في Go وتوزيعه بموجب ترخيص Apache 2.0.

يتم التفاعل مع قاعدة البيانات من خلال واجهة برمجة تطبيقات SQLite العادية ، أي لا يتدخل Litestream بشكل مباشر في العمل ، ولا يؤثر على الأداء ، ولا يمكنه إتلاف محتويات قاعدة البيانات ، مما يميز Litestream عن حلول مثل Rqlite و Dqlite. يتم تعقب التغييرات من خلال تضمين سجل WAL ("سجل الكتابة إلى الأمام") في SQLite. لتوفير مساحة التخزين ، يقوم النظام بشكل دوري بتجميع تدفق التغييرات في شرائح (لقطات) من قاعدة البيانات ، والتي تبدأ فوقها التغييرات الأخرى في التراكم. يتم تحديد وقت إنشاء الشرائح في الإعدادات ، على سبيل المثال ، يمكنك إنشاء شرائح مرة واحدة يوميًا أو مرة كل ساعة.

كمجالات رئيسية لتطبيق Litestream ، تم ذكر تنظيم النسخ الاحتياطية الآمنة وتوزيع حمل القراءة على عدة خوادم. يمكنك ترحيل دفق التغيير إلى Amazon S3 أو Azure Blob Storage أو Backblaze B2 أو DigitalOcean Spaces أو Scaleway Object Storage أو Google Cloud Storage أو Linode Object Storage أو أي مضيف خارجي يدعم SFTP. في حالة تلف محتويات قاعدة البيانات الرئيسية ، يمكن استعادة النسخة الاحتياطية من الحالة المقابلة للنقطة المحددة في الوقت ، أو تغيير معين ، أو التغيير الأخير ، أو شريحة معينة.

المصدر: opennet.ru

إضافة تعليق