Внешняя база данных (Postgres)
Наша служба базы данных, Postgres, по умолчанию устанавливается вместе с OpenReplay и работает в выделенном контейнере на вашем экземпляре, что снижает стоимость развёртывания. Если вам нужна большая масштабируемость или более простое обслуживание, вы можете использовать внешний Postgres (например, AWS RDS или GCP Cloud SQL).
Экспорт существующей схемы и данных
Section titled Экспорт существующей схемы и данныхПримечание. Если вы начинаете с нуля и ещё не установили OpenReplay, просто продолжайте настройку и пропустите следующие шаги.
Теперь локальную схему и записанные данные необходимо экспортировать во внешний Postgres:
- Сначала создайте резервную копию локальной базы данных:
kubectl exec -n db postgresql-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 или загляните на наш Форум и получите помощь от нашего сообщества.