Importar dados (dumps)
A importação de dados carrega um dump num banco gerenciado do ambiente. O arquivo vai do seu computador direto para o armazenamento temporário da plataforma (o portal e a CLI enviam em partes e retomam um envio interrompido), é validado antes de tocar no banco e, só então, restaurado com a credencial da aplicação. Antes da restauração a plataforma faz um backup do banco de destino.
Formatos
| Banco | Formatos |
|---|---|
| PostgreSQL | pg_dump -Fc (custom), -Ft (tar), diretório em .tar, SQL puro |
| MySQL | SQL do mysqldump |
| Banco de documentos | archive do mongodump --archive |
Todos aceitam compressão gzip. O tamanho máximo depende do plano (imports.maxDataImportGiB), e uma importação por banco pode estar ativa de cada vez.
O que a validação recusa
A restauração roda como o usuário da aplicação, nunca como superusuário. A validação lê o dump e recusa, com a linha do problema, o que esse usuário não pode fazer: COPY ... FROM PROGRAM, criação de funções em linguagens não confiáveis, ALTER SYSTEM, papéis e permissões globais e extensões fora da lista permitida. Proprietários e permissões do dump são ignorados (--no-owner --no-privileges).
Pelo portal
Na aba Importar dados do banco:
- Escolha Enviar arquivo ou Baixar de uma URL (HTTPS, sem parâmetros de assinatura; endereços privados são recusados).
- Informe o formato e, se quiser, o SHA-256 esperado.
- Acompanhe a validação. O relatório lista tabelas, extensões e avisos.
- Clique em Restaurar. Se o banco já tiver dados, digite o nome do banco para confirmar.
Pela CLI
coda db import --node db --file dump.pgcustom --format PG_CUSTOM --wait # envia e valida
coda db import --node db --file dump.pgcustom --format PG_CUSTOM --wait --restore # e restaura em seguida
coda db import --node db --url https://exemplo.com/dump.sql.gz --format PG_SQL --compression GZIP
O envio é feito em partes de 64 MiB; se a conexão cair, --resume <importação> continua de onde parou. Para o assistente de IA, start_data_import aceita só URL ou uma importação já enviada pelo portal ou pela CLI.
Depois da restauração
O arquivo é apagado do armazenamento temporário assim que a importação termina (ou em até 48 horas, se o envio for abandonado). O backup feito antes da restauração fica disponível na aba de backups do banco pelo período de retenção do plano.