Sincronia de bancos pela linha de comando, num agendamento

Automation · · 3 min de leitura

Monte uma sincronia ou uma exportação uma vez no app dbSlice, salve como arquivo de job e rode toda noite pelo Agendador de Tarefas do Windows, por um pipeline de CI ou por qualquer agendador que você já usa. A linha de comando roda o mesmo motor do app, então um job se comporta igual nos dois.

O que um job pode fazer

JobO que faz
SyncCopia linhas de uma origem para um destino num dos seis modos, inclusive o Postback: upsert, só novas, carga inicial, só atualizar, recarga completa
ExportGrava uma tabela ou consulta num arquivo (CSV, JSON, Excel, scripts SQL e outros)
StatusCompara origem e destino sem gravar: contagens, chaves faltando, diferenças

Os jobs podem mascarar colunas sensíveis e filtrar linhas com uma cláusula WHERE, exatamente como no app.

Aba Job CLI Construction do dbSlice

Monte na tela, rode em qualquer lugar

  1. Em Tools → CLI jobs, crie o job com as mesmas telas de uma sincronia manual: conecte, escolha as tabelas e a coluna-chave, escolha o modo.
  2. Run now para testar pelo app.
  3. Copy CLI command e cole no agendador:
    dbSlice "C:\jobs\orders-to-postgres.json" "C:\jobs\logs\orders.log"

Feito para rodar sem ninguém olhando

  • Nenhuma senha no arquivo do job. Os jobs se referem às conexões salvas por ambiente e nome; as credenciais ficam protegidas na máquina. O JSON pode ir para o controle de versão.
  • Códigos de saída com que um agendador pode agir: 0 sucesso, 1 falha, 2 job inválido.
  • Relatório por e-mail quando o job termina, pelo seu servidor SMTP.
  • Webhooks no sucesso e na falha: um HTTP POST com o nome do job, as conexões, as contagens de linhas, a duração e o erro. Aponte para Slack, Teams, n8n ou o seu próprio endpoint. Uma notificação que falha nunca faz o job falhar.
  • OpenTelemetry (opcional, desligado por padrão): linhas, duração e erros de cada execução na sua ferramenta de monitoramento — um OpenTelemetry Collector, Datadog, Dynatrace, New Relic, Grafana Cloud ou Elastic. Nenhum SQL e nenhum dado são enviados; nomes de job e de tabela só se você permitir.
  • Um arquivo de log por execução, além do histórico guardado no app.

Agendamentos comuns

  • Atualização noturna de réplica: Upsert do SQL Server para um banco de relatórios em PostgreSQL, incremental por uma coluna updated_at.
  • Conciliação de manhã: um job Status compara origem e destino e manda as diferenças por e-mail antes de alguém começar o dia.
  • Atualização semanal da homologação mascarada: jobs de sincronia com mascaramento para as tabelas que guardam dados pessoais.
  • Exportações para BI ou parceiros: uma consulta exportada para CSV ou Excel no mesmo horário todos os dias.

Edição Desktop ou Server

A licença Desktop é para um usuário nominal numa máquina. Para jobs que rodam sem ninguém olhando num Windows Server, use a edição Server (uma instalação no Windows Server).

Ainda não usa o dbSlice?
Experimente a versão gratuita da Microsoft Store: ela conecta, navega pelos dados, compara estruturas e exporta para CSV.

Experimente grátis Veja as demonstrações

Em produção há mais de 6 anos · Garantia de 14 dias · Roda na sua máquina