Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11276|Resposta: 4

[Fonte] SQL Server elimina regularmente backup de arquivos de bak

[Copiar link]
Publicado em 31/01/2019 13:11:24 | | | |
Geralmente, quando fazemos backup de banco de dados, só precisamos fazer backup por um certo período de tempo no passado, e não podemos usar arquivos de backup muito antigos.

Como o arquivo de backup é muito grande e muitos arquivos de backup de banco de dados ocupam muito espaço em disco, como deletar o arquivo de backup regularmente?

Primeiro, o código:

Cada um faz mudanças de acordo com sua situação real.

A seguir está um exemplo do SQL Server 2012, por favor, teste outras versões por conta própria, não deve haver problema.

Antes da execução:



Após a execução:



Você pode ver que nosso arquivo de backup foi excluído, basta adicionar o script sql à tarefa agendada para executar, quanto a como adicioná-lo à tarefa agendada, não vou dizer.

(Fim.)




Anterior:.net core FileProvider lê arquivos de diretório
Próximo:=> é uma expressão Lambda usada para criar uma delegação padrão
 Senhorio| Publicado em 27/10/2025 15:38:28 |
Procedimento para a operação diária automática de backup de bancos de dados SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Senhorio| Publicado em 27/10/2025 15:46:02 |
Para fazer backup completo do banco de datos, o comando sql é o seguinte:

SeuNome do Banco de Dados: Substitua pelo nome real do banco de dados.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Especifique o caminho de destino e o nome do arquivo de backup.
COM FORMATAR: Inicializa a mídia de backup para sobrescrever qualquer conjunto de backup existente no dispositivo especificado.
COMPRESSÃO: Comprima os backups para reduzir seu tamanho. (Nota: Nem todas as edições do SQL Server suportam compressão, como o SQL Server Express.)
STATS = 10: Uma mensagem de progresso é exibida a cada 10% da operação de backup.
 Senhorio| Publicado em 02/12/2025 11:14:45 |
Xiaozha Postado em 27-10-2025 às 15:46
Para fazer backup completo do banco de datos, o comando sql é o seguinte:

SeuNome do Banco de Dados: Substitua pelo nome real do banco de dados.

Veja os nomes lógicos e os caminhos físicos dos arquivos de dados e logs contidos no arquivo de backup. O comando é o seguinte:
 Senhorio| Publicado em 02/12/2025 15:31:09 |
xp_delete_file

xp_delete_file é um procedimento armazenado estendido e não documentado no SQL Server e, embora exista e seja usado por algumas tarefas de manutenção, a Microsoft não recomenda chamá-lo diretamente em produção porque não é suportado pela documentação oficial e pode ser removido ou alterado em versões futuras.

xp_delete_file Os seguintes 5 parâmetros:

  • Tipo de arquivo = 0 para arquivos de backup e 1 para arquivos de relatório.
  • Caminho da Pasta = A pasta onde você quer deletar o arquivo. O caminho deve terminar com uma barra diagonal.
  • Extensão de Arquivo = Pode ser "BAK" ou "TRN" ou qualquer extensão que você normalmente utilize.
  • Data = A data de entrega do arquivo que precisa ser excluído.
  • Subpasta = 0 significa ignorar a subpasta e 1 significa excluir os arquivos da subpasta.

Referência:O login do hiperlink está visível.

xp_delete_files

No SQL Server 2019, uma função mais poderosa sys.xp_delete_files, disse eleSuporte para curingas padrão do DOS, pode ser usado em combinação com sys.dm_os_enumerate_filesystem.

Referência:O login do hiperlink está visível.
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com