الطريقة الأكثر فعالية لنقل قواعد بيانات Psql
سؤال
ما هي الطريقة الأكثر فعالية وأمانًا لنقل محتويات قاعدة بيانات postgresSQL إلى ملف tarfile مضغوط، ثم نسخها إلى جهاز آخر؟
سيتم استخدام هذا لتطوير الاستضافة المحلية، أو النسخ الاحتياطي إلى خادم بعيد، باستخدام الأجهزة المستندة إلى *nix في كلا الطرفين.
المحلول
pg_dump هو بالفعل الحل المناسب.تأكد من قراءة صفحة الرجل.في مثال Espo، بعض الخيارات مشكوك فيها (-x و -D) وقد لا تناسبك.
كما هو الحال مع كل معالجة أخرى لقاعدة البيانات، اختبر كثيرًا!
نصائح أخرى
هذه الصفحة يحتوي على برنامج نصي احتياطي كامل لخادم الويب، بما في ذلك إخراج pg_dump.
هنا هو بناء الجملة الذي يستخدمه:
BACKUP="/backup/$NOW"
PFILE="$(hostname).$(date +'%T').pg.sql.gz"
PGSQLUSER="vivek"
PGDUMP="/usr/bin/pg_dump"
$PGDUMP -x -D -U${PGSQLUSER} | $GZIP -c > ${BACKUP}/${PFILE}
بعد أن تقوم بضغطه باستخدام gzip، يمكنك نقله إلى الخادم الآخر باستخدام scp, rsync أو nfs اعتمادا على الشبكة والخدمات الخاصة بك.
لا تنتمي إلى StackOverflow