كيفية أخذ نسخة احتياطية من قواعد بيانات PostgreSQL واستعادتها

كيفية أخذ نسخة احتياطية من قواعد بيانات PostgreSQL واستعادتها

تحمي النسخ الاحتياطية المنتظمة بياناتك. ويتضمن PostgreSQL الأداتين pg_dump وpg_restore لهذا الغرض.

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

pg_dump -U myuser -h localhost myapp > myapp_backup.sql

للحصول على نسخة احتياطية مضغوطة بالتنسيق المخصص (custom format)، وهو الخيار الموصى به لقواعد البيانات الكبيرة:

pg_dump -U myuser -h localhost -Fc myapp > myapp_backup.dump

2. الاستعادة من نسخة احتياطية بصيغة SQL عادية

psql -U myuser -h localhost myapp < myapp_backup.sql

3. الاستعادة من نسخة احتياطية بالتنسيق المخصص

pg_restore -U myuser -h localhost -d myapp myapp_backup.dump

4. الأتمتة باستخدام cron

0 2 * * * pg_dump -U myuser myapp > /backups/myapp_$(date +\%F).sql

احفظ النسخ الاحتياطية خارج السيرفر (في خدمة تخزين كائني أو على مضيف آخر) لاستخدامها في التعافي من الكوارث.

هل كانت المقالة مفيدة ؟

35 أعضاء وجدوا هذه المقالة مفيدة

Powered by WHMCompleteSolution