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