كيفية أخذ نسخة احتياطية من قواعد بيانات 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.dump2. الاستعادة من نسخة احتياطية بصيغة SQL عادية
psql -U myuser -h localhost myapp < myapp_backup.sql3. الاستعادة من نسخة احتياطية بالتنسيق المخصص
pg_restore -U myuser -h localhost -d myapp myapp_backup.dump4. الأتمتة باستخدام cron
0 2 * * * pg_dump -U myuser myapp > /backups/myapp_$(date +\%F).sqlاحفظ النسخ الاحتياطية خارج السيرفر (في خدمة تخزين كائني أو على مضيف آخر) لاستخدامها في التعافي من الكوارث.