Banco de dados externo (Postgres)

Como alterar o destino padrão do banco de dados do OpenReplay e usar um externo.

Banco de dados externo (Postgres)

Nosso serviço de banco de dados, o Postgres, vem instalado por padrão com o OpenReplay e é executado em um contêiner dedicado na sua instância, para um menor custo de implantação. Se você busca mais escalabilidade ou operações mais simples, ainda é possível usar um Postgres externo (por exemplo, AWS RDS ou GCP Cloud SQL).

Exportar o esquema e os dados existentes

Section titled Exportar o esquema e os dados existentes

Nota: Se você está começando do zero e ainda não instalou o OpenReplay, basta seguir com a configuração e ignorar os passos a seguir.

O esquema local e os dados gravados agora precisam ser exportados para o Postgres externo:

  1. Primeiro, faça o backup do banco de dados local:
kubectl exec -n db postgresql-0 -- bash -c 'PGPASSWORD=<postgresPassword from vars.yaml> pg_dumpall -U postgres '  > ~/path/to/dump.sql
  1. Instale o cliente do Postgres na sua instância do OpenReplay e garanta que ela tenha acesso ao banco de dados externo:
sudo apt install postgresql-client
  1. Restaure o backup no novo Postgres externo:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
  1. Por fim, atualize todas as variáveis postgres em openreplay -e e aponte-as para o banco de dados externo:
  postgresqlPassword: "changeMePassword"
  postgresqlHost: "postgresql.db.svc.cluster.local"
  postgresqlPort: "5432"
  postgresqlUser: "postgres"
  postgresqlDatabase: "postgres"
  1. Salve e saia usando :wq para que as alterações entrem em vigor

Se você encontrar qualquer problema, conecte-se ao nosso Slack e peça ajuda à nossa comunidade.