Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Banco de dados de backup do SQL Server Express | Como agendar automatizar e limpar o SQL Express Backup


Explicarei o agendamento do banco de dados do SQL Server Express Backup e automatizar o backup do SQL Server Express neste artigo.




Backup expresso do SQL Server


O SQL Server Express é uma edição gratuita e está disponível com várias restrições. Por exemplo; O tamanho do banco de dados não deve exceder 10 GB e há restrições, como o SQL Server Agent está desabilitado, as tarefas automáticas estão desabilitadas. Para obter mais informações sobre as edições do SQL Server, leia o artigo a seguir.



Versões e edições mais recentes do SQL Server e histórico do SQL Server








Agende e automatize o backup expresso do SQL Server


O SQL Server Agent fornece tarefas de backup automáticas, tarefas de manutenção nas edições Enterprise, Standard, etc. e executa nossas tarefas. Como não podemos usar isso no Express, podemos fornecer backup automático usando o Windows Scheduler.

Abra o Agendador de Tarefas do Windows e clique em Nova Tarefa do Agendador e digite o nome da tarefa e outras configurações como a seguir.







Especifique o Agendador e quando ele será acionado nesta etapa.





Nesta etapa, especifique o que o Agendador de tarefas executará. Acionaremos um arquivo chamado BackupDB.bat e BackupDB.bat chamará e executará DailyBackup.sql







Quando o trabalho está em execução, ele faz backup às 02:00 todas as noites e mantém 4 backups e elimina backups com mais de 4 dias da seguinte forma.









O conteúdo do BackupDB.bat é como o seguinte.


echo offsqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"forfiles -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @caminho"







O conteúdo do DailyBackup.sql é como o seguinte.


DECLARE @pathName NVARCHAR(512) SET @pathName ='C:\Backup\DB_BACKUP_' + replace(convert(varchar, getdate(),111),'/','') + replace(convert(varchar, getdate(),108),':','') + '.bak' BACKUP DATABASE DB_NAME TO DISK =@pathName WITH NOFORMAT, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10 




O agendador de tarefas vai acionar o arquivo BackupDB.bat às 02:00 da noite. Este arquivo também está executando DailyBackup.sql. O trabalho fará o backup do banco de dados e limpará o backup mais antigo na edição SQL Server Express.






Deseja aprender os Tutoriais de DBA do Microsoft SQL Server para Iniciantes, clique e leia os seguintes artigos.