الطريقة الأكثر فعالية لنقل قواعد بيانات Psql

StackOverflow https://stackoverflow.com/questions/81657

  •  09-06-2019
  •  | 
  •  

سؤال

ما هي الطريقة الأكثر فعالية وأمانًا لنقل محتويات قاعدة بيانات 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 اعتمادا على الشبكة والخدمات الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top