قاعدة بيانات خارجية (Postgres)

كيفية تغيير وجهة قاعدة البيانات الافتراضية في OpenReplay واستخدام قاعدة بيانات خارجية.

قاعدة بيانات خارجية (Postgres)

تأتي خدمة قاعدة البيانات الخاصة بنا، Postgres، مثبَّتة افتراضيًا مع OpenReplay وتعمل في حاوية مخصصة على نسختك بهدف خفض تكلفة النشر. إذا كنت تبحث عن قابلية توسّع أكبر أو عمليات تشغيل أسهل، فلا يزال بإمكانك استخدام Postgres خارجي (أي AWS RDS أو GCP Cloud SQL).

تصدير المخطط والبيانات الحالية

Section titled تصدير المخطط والبيانات الحالية

ملاحظة: إذا كنت تبدأ من الصفر ولم تثبّت OpenReplay بعد، فما عليك سوى متابعة عملية الإعداد وتجاهل الخطوات التالية.

يجب الآن تصدير المخطط المحلي والبيانات المسجَّلة إلى Postgres الخارجي:

  1. أولًا، قم بعمل نسخة احتياطية لقاعدة البيانات المحلية:
kubectl exec -n db postgresql-0 -- bash -c 'PGPASSWORD=<postgresPassword from vars.yaml> pg_dumpall -U postgres '  > ~/path/to/dump.sql
  1. ثبّت عميل Postgres على نسخة OpenReplay الخاصة بك وتأكّد من أن لديه إمكانية الوصول إلى قاعدة البيانات الخارجية:
sudo apt install postgresql-client
  1. استرجِع النسخة الاحتياطية إلى externalPostgres الجديد:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
  1. أخيرًا، حدّث جميع متغيرات postgres في openreplay -e ووجِّهها نحو قاعدة البيانات الخارجية:
  postgresqlPassword: "changeMePassword"
  postgresqlHost: "postgresql.db.svc.cluster.local"
  postgresqlPort: "5432"
  postgresqlUser: "postgres"
  postgresqlDatabase: "postgres"
  1. احفظ واخرج باستخدام :wq لكي تدخل التغييرات حيز التنفيذ

إذا واجهت أي مشكلات، يرجى الانضمام إلى Slack الخاص بنا أو الاطّلاع على المنتدى والحصول على المساعدة من مجتمعنا.