أخبار العالمألعابتقنيةسياحة و سفرصحة و جمالمال و أعمالمنوعات

PosrgreSQL: أخذ نسخ احتياطية باستخدام pgBackRest

تعد إدارة قواعد البيانات من المهام الحساسة، ولا تكتمل هذه المهمة دون وجود نظام قوي للنسخ الاحتياطي والاستعادة. تبرز أداة pgBackRest كواحدة من أكثر الأدوات موثوقية وكفاءة لإدارة النسخ الاحتياطي لقواعد بيانات PostgreSQL، حيث تم تصميمها للتعامل مع أضخم قواعد البيانات بذكاء وسرعة.


لماذا تختار pgBackRest؟

على عكس أدوات النسخ التقليدية، تركز pgBackRest على معالجة المشكلات التي تواجهها المؤسسات عند التعامل مع كميات ضخمة من البيانات. تتميز الأداة بقدرتها على تقليل زمن النسخ والاستعادة من خلال تقنيات متطورة تجعلها الخيار الأول لمديري قواعد البيانات (DBAs).

الميزات الرئيسية للأداة:

  • النسخ المتوازي (Parallel Backup): إمكانية استخدام عدة معالجات لتسريع عمليات النسخ والاستعادة.
  • الضغط (Compression): تقليل مساحة التخزين المطلوبة بشكل كبير دون التأثير على الأداء.
  • الاستعادة بالفرق (Delta Restore): استعادة البيانات التي تغيرت فقط، مما يوفر وقتاً هائلاً مقارنة بالاستعادة الكاملة.
  • دعم التخزين السحابي: التوافق الكامل مع S3 وAzure وGCS لتخزين النسخ خارج الموقع.

بنية أداة pgBackRest


خطوات التثبيت والإعداد الأساسي

لتثبيت pgBackRest على أنظمة لينكس، يمكنك استخدام مدير الحزم الخاص بتوزيعتك. بعد التثبيت، يجب إعداد ملف التكوين الرئيسي (عادةً ما يكون في /etc/pgbackrest.conf).

# مثال لإعداد ملف التكوين الأساسي
[demo]
pg1-path=/var/lib/postgresql/15/main

[global]
repo1-path=/var/lib/pgbackrest
repo1-retention-full=2

إنشاء الـ Stanza

الـ “Stanza” هي مجموعة من الإعدادات التي تحدد مكان قاعدة البيانات وكيفية نسخها. لإنشاء Stanza جديدة، يتم استخدام الأمر التالي:

sudo -u postgres pgbackrest --stanza=demo stanza-create


تنفيذ النسخ الاحتياطي والاستعادة

توفر pgBackRest ثلاثة أنواع من النسخ الاحتياطي: الكامل (Full)، والتزايدي (Incremental)، والتفاضلي (Differential). للبدء بنسخ احتياطي كامل، نستخدم الأمر التالي:

sudo -u postgres pgbackrest --stanza=demo --type=full backup

استعادة البيانات

في حال حدوث عطل، يمكن استعادة قاعدة البيانات بسهولة. الأداة تقوم تلقائياً بفحص الأجزاء التالفة واستبدالها بالنسخ السليمة:

sudo -u postgres pgbackrest --stanza=demo restore

خلاصة القول

إذا كنت تبحث عن أداة تجمع بين السرعة والأمان لقواعد بيانات PostgreSQL الخاصة بك، فإن pgBackRest هي الحل الأمثل. بفضل ميزاتها مثل النسخ المتوازي والتحقق التلقائي من سلامة البيانات، تمنحك الأداة راحة البال التامة فيما يخص سلامة بياناتك وتوافرها عند الحاجة.

PostgreSQL Backup and Restore

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى