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 existentesNota: 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:
- 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
- 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
- Restaure o backup no novo Postgres externo:
PGPASSWORD=PG_PASSWORD psql -U PG_USERNAME -h {RDS_URL} -d postgres < /path/to/dump.sql
- Por fim, atualize todas as variáveis
postgresemopenreplay -ee aponte-as para o banco de dados externo:
postgresqlPassword: "changeMePassword"
postgresqlHost: "postgresql.db.svc.cluster.local"
postgresqlPort: "5432"
postgresqlUser: "postgres"
postgresqlDatabase: "postgres"
- Salve e saia usando
:wqpara que as alterações entrem em vigor
Tem dúvidas?
Section titled Tem dúvidas?Se você encontrar qualquer problema, conecte-se ao nosso Slack e peça ajuda à nossa comunidade.