Não é um DBA, então, por favor, tenha paciência comigo.
Tenho uma instância EC2 executando o SQL Server 2022 e estou tentando automatizar backups de banco de dados para S3 usando o conector S3 nativo nesta versão do SQL Server. A infraestrutura subjacente está lá - eu tenho os buckets, as credenciais e as políticas, e testei os backups manualmente com consultas básicas de 'BACKUP DATABASE' para o endpoint S3. Tudo isso funciona bem.
No entanto, não estou claro sobre como automatizar isso adequadamente no SQL Server. Parece que o recurso 'Plano de manutenção' não oferece suporte a endpoints S3 - só vejo opções para o Azure quando seleciono 'URL' como destino. Não deveria usar planos de manutenção? Preciso criar trabalhos do SQL Server Agent e inserir manualmente consultas T-SQL para operações de backup? Se eu fizer as coisas dessa maneira, há requisitos adicionais de limpeza que eu precisaria considerar e que, de outra forma, seriam atendidos por um plano de manutenção?
Obrigado por qualquer visão.
Acho que o plano de manutenção apenas cria
BACKUP to URL
o comando para que ele faça o backup para o S3. De qualquer forma, vale a pena criar um pequeno banco de dados e testá-lo.planos de manutenção não são as melhores opções. É fácil de criar, mas se quebrar não será fácil descobrir o que está errado e como consertar.
Ola Hallengren já fez isso por você. https://ola.hallengren.com/sql-server-backup.html
Instale este pacote e preencha o parâmetro URL com seu link S3. Sinta-se à vontade para executar este procedimento armazenado com Execute='N' para verificar o SQL gerado.