يلتقط هذا السكربت عنقود PostgreSQL كاملاً في ملف واحد مضغوط بختم زمني. وخلافاً لـ pg_dump، يصدّر pg_dumpall ليس فقط كل قاعدة بيانات بل أيضاً الكائنات على مستوى العنقود مثل الأدوار ومساحات الجداول والصلاحيات، مما يجعله الأداة الصحيحة لنسخة استعادة كوارث شاملة. بعد set -euo pipefail ومعالجة الوسائط، يتحقق من تثبيت pg_dumpall، ويبني مسار إخراج بختم زمني، ويمرّر النسخة عبر gzip. تعتمد المصادقة عمداً على ~/.pgpass أو المصادقة من نوع peer بدلاً من تضمين كلمة مرور، مما يبقي الأسرار خارج السكربت وقائمة العمليات. الدور المتصل افتراضياً هو postgres. شغّله هكذا: ./pg_backup.sh /backups/postgres. للاستعادة استخدم: gunzip -c file.sql.gz | psql -U postgres.