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

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

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

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

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

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

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

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

  1. أولًا، أنشئ نسخة احتياطية من قاعدة البيانات المحلية:
kubectl exec -n db postgresql-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 الخاص بنا أو زيارة المنتدى والحصول على المساعدة من مجتمعنا.