نصائح تقنية: كيف يمكنني عمل نسخة احتياطية واستعادة قاعدة بيانات Postgres؟

كاران سينغ

19‏/06‏/2013

البريد الإلكتروني

1 min read

نصائح تقنية: كيف يمكنني عمل نسخة احتياطية واستعادة قاعدة بيانات Postgres؟

النقاط الرئيسية

    • يمكن أن تستهدف نسخ احتياطية PostgreSQL جدولًا واحدًا، قاعدة بيانات واحدة، أو جميع قواعد البيانات اعتمادًا على احتياجاتك.

    • pg_dump ينشئ ملف نصي بـ SQL يحتوي على DDL والبيانات اللازمة لإعادة إنشاء الجدول أو قاعدة البيانات المستهدفة.

    • pg_dumpall يقوم بعمل نسخ احتياطية لـ كل قاعدة بيانات على قطعة Postgres.

    • يتم الاستعادة باستخدام psql، الذي ينفذ الدفعة SQL مرة أخرى في قاعدة البيانات المستهدفة.

    • تتطلب الاستعادة على مستوى الجدول التأكد من أن الجدول لا existe بالفعل لتجنب النزاعات.

    • عند عمل نسخ احتياطية لجداول فردية، كن واعيًا لـ الاعتمادات العلائقية.

    • يمكن أخذ الدفعات من المحلي واستعادتها إلى قطع Postgres عن بُعد.

    • تشمل النسخ الاحتياطية أوامر CREATE، ALTER، وCOPY اعتمادًا على ما يتم تصديره.

    • تعتمد استراتيجية النسخ الاحتياطي المناسبة على فهم علاقات الجدول، واستخدام المخطط، وبيئات النشر.

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

أهم النقاط في الأسئلة والأجوبة

  • ماذا يفعل pg_dump بالضبط؟

    pg_dump يولد ملف SQL نصي يحتوي على المجموعة الكاملة من الأوامر اللازمة لإعادة إنشاء جدول أو قاعدة بيانات تمامًا كما كانت موجودة في وقت النسخ الاحتياطي.

  • هل يمكنني عمل نسخة احتياطية لجدول واحد فقط بدلاً من قاعدة بيانات كاملة؟

    نعم. استخدم pg_dump --table TABLENAME لتصدير جدول محدد. إذا كانت هناك جداول بنفس الاسم موجودة عبر المخططات، استخدم --schema لتحديد المخطط الصحيح.

  • هل يجب أن أقلق بشأن الجداول ذات الصلة عند إجراء نسخ احتياطي لجدول واحد؟

    بالتأكيد. PostgreSQL هو نظام قاعدة بيانات علائقية، لذا قد تشير جداول أخرى إلى الجدول الذي تقوم بنسخه احتياطيًا. إذا قمت باستعادة جدول واحد فقط دون الجداول ذات الصلة، قد تكسر سلامة المراجع.

  • كيف يمكنني نسخ قاعدة البيانات بالكامل احتياطيًا؟

    قم بتشغيل أمر مثل:

    pg_dump -U <user> <database> -f <output.sql>

    هذا يقوم بتصدير جميع الجداول وتعريفات المخطط والفهارس والبيانات لتلك قاعدة البيانات.

  • ماذا تفعل pg_dumpall؟

    pg_dumpall يقوم بعمل نسخة احتياطية من كل قاعدة بيانات على الخادم في ملف SQL واحد. إنه مفيد عند نقل أو أخذ لقطة من مثيل Postgres بالكامل.

  • هل يمكنني استعادة جدول إلى قاعدة بيانات موجودة؟

    نعم. استخدم psql -U <user> -f <file.sql> <database>.

    ولكن تأكد من أن الجدول لاexists بالفعل — وإلا ستواجه أخطاء "يتمثل بالفعل" أثناء الاستعادة.

  • ماذا يحدث خلال استعادة قاعدة البيانات بالكامل؟

    تعمل ملف الاستعادة:

    • إنشاء جدول

    • تعديل جدول

    • نسخ (لبيانات الجدول)
      إعادة قاعدة البيانات إلى حالتها الدقيقة في وقت التفريغ.

  • هل يمكنني الاستعادة إلى خادم مختلف عن الخادم الذي قمت بالنسخ الاحتياطي منه؟

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

  • هل يؤثر pg_dump على قاعدة البيانات النشطة؟

    لا. يعمل من خلال استعلامات SQL ولا يؤمن قاعدة البيانات بأكملها. يأخذ بشكل آمن لقطة متسقة.

  • كيف يمكنني استعادة جميع قواعد البيانات من ملف pg_dumpall؟

    استخدم:

    psql -U <user> -f all_dump.sql

    هذا يعيد إنشاء كل قاعدة بيانات موجودة في النسخة الاحتياطية.

أولاً، إخلاء المسؤولية. يوفر هذا المنشور دليلًا عامًا حول كيفية النسخ الاحتياطي لجدول قاعدة بيانات Postgres. الأمثلة المقدمة لا تشير إلى أي جدول أو قاعدة بيانات محددة. إذا كنت تحاول نسخ جدول محدد احتياطيًا، يجب عليك أيضًا نسخ الجداول التي تشير إلى الجداول الأصلية احتياطيًا. نظرًا لأن Postgres عبارة عن قاعدة بيانات علاقات، سيكون هناك دائمًا مراجع بين عدد من الجداول.

هذه وثيقة 'كيفية القيام بذلك' تقدم فقط أوامر نموذجية، كيفية القيام بذلك تعتمد فقط على الشخص الذي يقوم بذلك وحالات الاستخدام المحددة. حافظ دائمًا على سلامة البيانات التي تحاول نسخها احتياطيًا. الاحتفاظ بنسخة احتياطية عن قاعدة البيانات كاملة هو دائمًا خيار آمن، ولكن عند النسخ الاحتياطي لجداول محددة يجب أن تكون حذرًا.

أولاً، إخلاء المسؤولية. يوفر هذا المنشور دليلًا عامًا حول كيفية النسخ الاحتياطي لجدول قاعدة بيانات Postgres. الأمثلة المقدمة لا تشير إلى أي جدول أو قاعدة بيانات محددة. إذا كنت تحاول نسخ جدول محدد احتياطيًا، يجب عليك أيضًا نسخ الجداول التي تشير إلى الجداول الأصلية احتياطيًا. نظرًا لأن Postgres عبارة عن قاعدة بيانات علاقات، سيكون هناك دائمًا مراجع بين عدد من الجداول.

هذه وثيقة 'كيفية القيام بذلك' تقدم فقط أوامر نموذجية، كيفية القيام بذلك تعتمد فقط على الشخص الذي يقوم بذلك وحالات الاستخدام المحددة. حافظ دائمًا على سلامة البيانات التي تحاول نسخها احتياطيًا. الاحتفاظ بنسخة احتياطية عن قاعدة البيانات كاملة هو دائمًا خيار آمن، ولكن عند النسخ الاحتياطي لجداول محددة يجب أن تكون حذرًا.

أولاً، إخلاء المسؤولية. يوفر هذا المنشور دليلًا عامًا حول كيفية النسخ الاحتياطي لجدول قاعدة بيانات Postgres. الأمثلة المقدمة لا تشير إلى أي جدول أو قاعدة بيانات محددة. إذا كنت تحاول نسخ جدول محدد احتياطيًا، يجب عليك أيضًا نسخ الجداول التي تشير إلى الجداول الأصلية احتياطيًا. نظرًا لأن Postgres عبارة عن قاعدة بيانات علاقات، سيكون هناك دائمًا مراجع بين عدد من الجداول.

هذه وثيقة 'كيفية القيام بذلك' تقدم فقط أوامر نموذجية، كيفية القيام بذلك تعتمد فقط على الشخص الذي يقوم بذلك وحالات الاستخدام المحددة. حافظ دائمًا على سلامة البيانات التي تحاول نسخها احتياطيًا. الاحتفاظ بنسخة احتياطية عن قاعدة البيانات كاملة هو دائمًا خيار آمن، ولكن عند النسخ الاحتياطي لجداول محددة يجب أن تكون حذرًا.

نسخة احتياطية من SQL/pg_dump:

الفكرة وراء طريقة تصدير SQL هي إنشاء ملف نصي يحتوي على أوامر SQL، والتي عند إدخالها مرة أخرى إلى الخادم، ستعيد إنشاء قاعدة البيانات في نفس الحالة التي كانت عليها في وقت التصدير. يوفر PostgreSQL البرنامج المساعد pg_dump لهذا الغرض.

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

الفكرة وراء طريقة تصدير SQL هي إنشاء ملف نصي يحتوي على أوامر SQL، والتي عند إدخالها مرة أخرى إلى الخادم، ستعيد إنشاء قاعدة البيانات في نفس الحالة التي كانت عليها في وقت التصدير. يوفر PostgreSQL البرنامج المساعد pg_dump لهذا الغرض.

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

الفكرة وراء طريقة تصدير SQL هي إنشاء ملف نصي يحتوي على أوامر SQL، والتي عند إدخالها مرة أخرى إلى الخادم، ستعيد إنشاء قاعدة البيانات في نفس الحالة التي كانت عليها في وقت التصدير. يوفر PostgreSQL البرنامج المساعد pg_dump لهذا الغرض.

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

كيفية عمل نسخة احتياطية من قاعدة بيانات Postgres:

نظرة عامة على خيارات النسخ الاحتياطي لـ Postgres

نطاق النسخ الاحتياطي

الأداة المستخدمة

ملف الخرج

ماذا يتضمن

متى تستخدم

جدول واحد

pg_dump

.sql

DDL الجدول + البيانات

استعادة جدول معزول أو ترحيل

قاعدة بيانات واحدة

pg_dump

.sql

جميع الجداول، المخطط، البيانات

نسخة احتياطية كاملة لقاعدة البيانات

جميع قواعد البيانات

pg_dumpall

.sql

كل قاعدة بيانات على المثيل

نسخة احتياطية على مستوى الخادم أو ترحيل


نسخ احتياطي لجدول Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

الأمر أعلاه هو مثال على كيفية نسخ احتياطي جدول معين من قاعدة بيانات Postgres. باستخدام الأمر أعلاه، نقوم بعمل نسخة احتياطية للجدول 'orgs' في المخطط 'maincontrol' من قاعدة البيانات 'pe' إلى ملف ms_table.sql. لنسخ احتياطي جدول معين، استخدم الخيار –table TABLENAME في أمر pg_dump. إذا كان هناك أسماء جداول متكررة في مخططات مختلفة، استخدم الخيار –schema SCHEMANAME.

  1. نسخ احتياطي لقاعدة بيانات Postgres معينة:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    هذا مثال على نسخ احتياطي لقاعدة بيانات Postgres معينة. باستخدام الأمر أعلاه، نقوم بعمل نسخة احتياطية لقاعدة البيانات لرسالة المركز 'pe' إلى الملف pe_dump.sql. يحتوي ملف النسخة الاحتياطية على أوامر إنشاء جدول، تعديل جدول ونسخ لجميع الجداول في قاعدة بيانات 'pe'.

  2. نسخ احتياطي لجميع قواعد بيانات Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    يمكنك نسخ احتياطي جميع قواعد البيانات باستخدام أمر pg_dumpall. سيقوم الأمر أعلاه بإنشاء تفريغ لجميع قواعد البيانات التي تتواجد على مثيل Postgres والذي يعمل على خادم معين. لعرض جميع قواعد البيانات التي تم نسخها احتياطيًا، استخدم الأمر grep “^[\]connect” all.sql.

نظرة عامة على خيارات النسخ الاحتياطي لـ Postgres

نطاق النسخ الاحتياطي

الأداة المستخدمة

ملف الخرج

ماذا يتضمن

متى تستخدم

جدول واحد

pg_dump

.sql

DDL الجدول + البيانات

استعادة جدول معزول أو ترحيل

قاعدة بيانات واحدة

pg_dump

.sql

جميع الجداول، المخطط، البيانات

نسخة احتياطية كاملة لقاعدة البيانات

جميع قواعد البيانات

pg_dumpall

.sql

كل قاعدة بيانات على المثيل

نسخة احتياطية على مستوى الخادم أو ترحيل


نسخ احتياطي لجدول Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

الأمر أعلاه هو مثال على كيفية نسخ احتياطي جدول معين من قاعدة بيانات Postgres. باستخدام الأمر أعلاه، نقوم بعمل نسخة احتياطية للجدول 'orgs' في المخطط 'maincontrol' من قاعدة البيانات 'pe' إلى ملف ms_table.sql. لنسخ احتياطي جدول معين، استخدم الخيار –table TABLENAME في أمر pg_dump. إذا كان هناك أسماء جداول متكررة في مخططات مختلفة، استخدم الخيار –schema SCHEMANAME.

  1. نسخ احتياطي لقاعدة بيانات Postgres معينة:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    هذا مثال على نسخ احتياطي لقاعدة بيانات Postgres معينة. باستخدام الأمر أعلاه، نقوم بعمل نسخة احتياطية لقاعدة البيانات لرسالة المركز 'pe' إلى الملف pe_dump.sql. يحتوي ملف النسخة الاحتياطية على أوامر إنشاء جدول، تعديل جدول ونسخ لجميع الجداول في قاعدة بيانات 'pe'.

  2. نسخ احتياطي لجميع قواعد بيانات Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    يمكنك نسخ احتياطي جميع قواعد البيانات باستخدام أمر pg_dumpall. سيقوم الأمر أعلاه بإنشاء تفريغ لجميع قواعد البيانات التي تتواجد على مثيل Postgres والذي يعمل على خادم معين. لعرض جميع قواعد البيانات التي تم نسخها احتياطيًا، استخدم الأمر grep “^[\]connect” all.sql.

نظرة عامة على خيارات النسخ الاحتياطي لـ Postgres

نطاق النسخ الاحتياطي

الأداة المستخدمة

ملف الخرج

ماذا يتضمن

متى تستخدم

جدول واحد

pg_dump

.sql

DDL الجدول + البيانات

استعادة جدول معزول أو ترحيل

قاعدة بيانات واحدة

pg_dump

.sql

جميع الجداول، المخطط، البيانات

نسخة احتياطية كاملة لقاعدة البيانات

جميع قواعد البيانات

pg_dumpall

.sql

كل قاعدة بيانات على المثيل

نسخة احتياطية على مستوى الخادم أو ترحيل


نسخ احتياطي لجدول Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

الأمر أعلاه هو مثال على كيفية نسخ احتياطي جدول معين من قاعدة بيانات Postgres. باستخدام الأمر أعلاه، نقوم بعمل نسخة احتياطية للجدول 'orgs' في المخطط 'maincontrol' من قاعدة البيانات 'pe' إلى ملف ms_table.sql. لنسخ احتياطي جدول معين، استخدم الخيار –table TABLENAME في أمر pg_dump. إذا كان هناك أسماء جداول متكررة في مخططات مختلفة، استخدم الخيار –schema SCHEMANAME.

  1. نسخ احتياطي لقاعدة بيانات Postgres معينة:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    هذا مثال على نسخ احتياطي لقاعدة بيانات Postgres معينة. باستخدام الأمر أعلاه، نقوم بعمل نسخة احتياطية لقاعدة البيانات لرسالة المركز 'pe' إلى الملف pe_dump.sql. يحتوي ملف النسخة الاحتياطية على أوامر إنشاء جدول، تعديل جدول ونسخ لجميع الجداول في قاعدة بيانات 'pe'.

  2. نسخ احتياطي لجميع قواعد بيانات Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    يمكنك نسخ احتياطي جميع قواعد البيانات باستخدام أمر pg_dumpall. سيقوم الأمر أعلاه بإنشاء تفريغ لجميع قواعد البيانات التي تتواجد على مثيل Postgres والذي يعمل على خادم معين. لعرض جميع قواعد البيانات التي تم نسخها احتياطيًا، استخدم الأمر grep “^[\]connect” all.sql.

كيفية استعادة قاعدة بيانات Postgres

نظرة عامة على خيارات استعادة Postgres

نطاق الاستعادة

الأداة المستخدمة

ملف الإدخال

متطلب أساسي

فخ شائع

جدول واحد

psql

تفريغ الجدول .sql

يجب ألا يوجد الجدول مسبقًا

أخطاء “موجود مسبقًا”

قاعدة بيانات واحدة

psql

تفريغ قاعدة البيانات .sql

يجب أن تكون قاعدة البيانات المستهدفة موجودة

كتابة بيانات غير مقصودة

جميع قواعد البيانات

psql

تفريغ كامل .sql

الوصول كمدير النظام موصى به

استعادة أكثر مما هو مقصود


  1. استعادة جدول Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe

    ستقوم الأوامر أعلاه بتثبيت الجدول الذي تم نسخه احتياطيًا في ملف ms_table.sql إلى قاعدة بيانات 'pe'. تأكد من أن هذا الجدول غير موجود مسبقًا، أو سترى مجموعة من أخطاء ‘موجود مسبقًا’. يقوم هذا الأمر بإنشاء الجدول وتصدير جميع البيانات إلى الجدول الجديد الذي تم إنشاؤه.

  2. استعادة قاعدة بيانات Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql

    بالإضافة إلى استعادة الجدول، يمكننا استخدام الأمر أعلاه لاستعادة قاعدة البيانات بالكامل. هنا نقوم باستعادة قاعدة البيانات 'pe' باستخدام الملف pe_dump.sql الذي قمنا بإنشائه أثناء النسخ الاحتياطي لقاعدة البيانات في قسم النسخ الاحتياطي أعلاه.

  3. استعادة جميع قواعد البيانات :

    $ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql

    استعادة جميع قواعد البيانات باستخدام الأمر أعلاه. كان ‘all_dump.sql’ هو الملف الذي تم إنشاؤه باستخدام pg_dumpall. سيقدم لنا الأمر أعلاه جميع قواعد بيانات Postgres في الحالة الدقيقة التي كانت عليها عندما تم أخذ تفريغ من خادم قاعدة البيانات الأصلية.

نظرة عامة على خيارات استعادة Postgres

نطاق الاستعادة

الأداة المستخدمة

ملف الإدخال

متطلب أساسي

فخ شائع

جدول واحد

psql

تفريغ الجدول .sql

يجب ألا يوجد الجدول مسبقًا

أخطاء “موجود مسبقًا”

قاعدة بيانات واحدة

psql

تفريغ قاعدة البيانات .sql

يجب أن تكون قاعدة البيانات المستهدفة موجودة

كتابة بيانات غير مقصودة

جميع قواعد البيانات

psql

تفريغ كامل .sql

الوصول كمدير النظام موصى به

استعادة أكثر مما هو مقصود


  1. استعادة جدول Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe

    ستقوم الأوامر أعلاه بتثبيت الجدول الذي تم نسخه احتياطيًا في ملف ms_table.sql إلى قاعدة بيانات 'pe'. تأكد من أن هذا الجدول غير موجود مسبقًا، أو سترى مجموعة من أخطاء ‘موجود مسبقًا’. يقوم هذا الأمر بإنشاء الجدول وتصدير جميع البيانات إلى الجدول الجديد الذي تم إنشاؤه.

  2. استعادة قاعدة بيانات Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql

    بالإضافة إلى استعادة الجدول، يمكننا استخدام الأمر أعلاه لاستعادة قاعدة البيانات بالكامل. هنا نقوم باستعادة قاعدة البيانات 'pe' باستخدام الملف pe_dump.sql الذي قمنا بإنشائه أثناء النسخ الاحتياطي لقاعدة البيانات في قسم النسخ الاحتياطي أعلاه.

  3. استعادة جميع قواعد البيانات :

    $ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql

    استعادة جميع قواعد البيانات باستخدام الأمر أعلاه. كان ‘all_dump.sql’ هو الملف الذي تم إنشاؤه باستخدام pg_dumpall. سيقدم لنا الأمر أعلاه جميع قواعد بيانات Postgres في الحالة الدقيقة التي كانت عليها عندما تم أخذ تفريغ من خادم قاعدة البيانات الأصلية.

نظرة عامة على خيارات استعادة Postgres

نطاق الاستعادة

الأداة المستخدمة

ملف الإدخال

متطلب أساسي

فخ شائع

جدول واحد

psql

تفريغ الجدول .sql

يجب ألا يوجد الجدول مسبقًا

أخطاء “موجود مسبقًا”

قاعدة بيانات واحدة

psql

تفريغ قاعدة البيانات .sql

يجب أن تكون قاعدة البيانات المستهدفة موجودة

كتابة بيانات غير مقصودة

جميع قواعد البيانات

psql

تفريغ كامل .sql

الوصول كمدير النظام موصى به

استعادة أكثر مما هو مقصود


  1. استعادة جدول Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe

    ستقوم الأوامر أعلاه بتثبيت الجدول الذي تم نسخه احتياطيًا في ملف ms_table.sql إلى قاعدة بيانات 'pe'. تأكد من أن هذا الجدول غير موجود مسبقًا، أو سترى مجموعة من أخطاء ‘موجود مسبقًا’. يقوم هذا الأمر بإنشاء الجدول وتصدير جميع البيانات إلى الجدول الجديد الذي تم إنشاؤه.

  2. استعادة قاعدة بيانات Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql

    بالإضافة إلى استعادة الجدول، يمكننا استخدام الأمر أعلاه لاستعادة قاعدة البيانات بالكامل. هنا نقوم باستعادة قاعدة البيانات 'pe' باستخدام الملف pe_dump.sql الذي قمنا بإنشائه أثناء النسخ الاحتياطي لقاعدة البيانات في قسم النسخ الاحتياطي أعلاه.

  3. استعادة جميع قواعد البيانات :

    $ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql

    استعادة جميع قواعد البيانات باستخدام الأمر أعلاه. كان ‘all_dump.sql’ هو الملف الذي تم إنشاؤه باستخدام pg_dumpall. سيقدم لنا الأمر أعلاه جميع قواعد بيانات Postgres في الحالة الدقيقة التي كانت عليها عندما تم أخذ تفريغ من خادم قاعدة البيانات الأصلية.

أخبار أخرى

اقرأ المزيد من هذه الفئة

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.

A person is standing at a desk while typing on a laptop.

المنصة الكاملة المدعومة بالذكاء الاصطناعي التي تتوسع مع أعمالك.