كيفية النسخ الاحتياطي واستعادة قواعد بيانات PostgreSQL على أوبونتو 16.04

المقدمة

PostgreSQL هو نظام مجاني ومفتوح المصدر لإدارة قواعد البيانات يمكن استخدامه لتخزين المعلومات المتعلقة بمواقع الويب. يُعرف أيضًا باسم Postgres. يتميز البرنامج نفسه بقاعدة بيانات ارتباطية كائن عالية الأداء مناسبة تمامًا لقواعد البيانات الكبيرة وتطبيقات الويب.

ومع ذلك ، فإن إحدى أهم مهام أي مسؤول قاعدة بيانات هي نسخ قواعد البيانات الخاصة بهم بانتظام. هنا ، ستتعلم كيفية عمل نسخة احتياطية من قاعدة بيانات PostgreSQL واستعادتها على Ubuntu 16.04.

المتطلبات الأساسية

  • خادم يقوم بتشغيل Ubuntu 16.04.
  • مستخدم غير جذري بامتيازات sudo.

الخطوة 1: تحديث حزم النظام

قبل البدء ، قم بتحديث الحزم على الخادم الخاص بك.

sudo apt-get update -y
sudo apt-get upgrade -y

الخطوة 2: تثبيت PostgreSQL

لحسن الحظ ، يتوفر PostgreSQL في مستودع Ubuntu 16.04. يمكنك تثبيته بسهولة باستخدام الأمر التالي.

sudo apt-get install postgresql postgresql-contrib

بمجرد اكتمال التثبيت ، سيقوم بإنشاء مستخدم مسمى postgresبالدور postgres. postgresسيتم أيضًا إنشاء حساب نظام مسمى .

قم بتشغيل postgresqlالخدمة وتمكينها من التشغيل عند التمهيد.

sudo systemctl start postgresql
sudo systemctl enable postgresql

الخطوة 3: تعليمات النسخ الاحتياطي

يأتي PostgreSQL مع أداة مساعدة تسمى pg_dumpنسخ معلومات قاعدة البيانات إلى ملف.

يمكنك تشغيل هذه الأداة المساعدة من واجهة سطر الأوامر. على سبيل المثال ، إذا كنت تريد عمل نسخة احتياطية من قاعدة بيانات واحدة ، فقم بتشغيل الأمر التالي:

sudo pg_dump -U user_name database_name > backup_file

ملاحظة: يجب تشغيل الأمر كمستخدم خارق.

يمكنك أيضًا نسخ قاعدة بيانات احتياطيًا عن طريق تسجيل الدخول postgresكمستخدم.

sudo su - postgres
pg_dump postgres > postgres.bak

سيأخذ الأمر أعلاه نسخة احتياطية من قاعدة البيانات الافتراضية تسمى postgres.

يمكنك أيضًا أخذ نسخة احتياطية من قاعدة بيانات بعيدة.

pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file

إذا كنت تريد عمل نسخة احتياطية من جميع قواعد البيانات على نظامك ، فسيتم pg_dumpallاستخدامها.

sudo pg_dumpall -U user_name > backup_file

الخطوة 4: استعادة التعليمات

يمكنك استعادة قاعدة بيانات تم إنشاؤها بواسطة pg_dumpالأمر باستخدام psqlالأمر.

أولاً ، قم بإنشاء قاعدة بيانات فارغة باستخدام name new_database.

sudo -u postgres psql
createdb -T template0 new_database

بعد ذلك ، قم بإعادة توجيه ملف تفريغ قاعدة بيانات يسمى backup_fileبالأمر التالي:

psql new_database < backup_file

إذا كنت تريد إيقاف عملية الاستعادة فورًا عند مواجهة خطأ ، فقم بتشغيل الأمر التالي:

psql --set ON_ERROR_STOP=on new_database < backup_file

يمكنك استعادة قواعد البيانات التي تم إنشاؤها بواسطة pg_dumpallالأمر بتمرير الملف إلى psql.

psql -U user_name -f backup_file   

استنتاج

لديك الآن معرفة كافية لنسخ قواعد بيانات PostgreSQL واستعادتها. من المهم الاحتفاظ بنسخ احتياطية منتظمة ، لأنها مفيدة في استرداد النظام.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد