Ver Categorias

Como automatizar um backup de um banco de dados SQL Server Express no XPressEntry

1 min read

Este artigo é para usuários que usam XPressEntry com um mecanismo de banco de dados SQL Server Express e gostariam de automatizar o backup de seu banco de dados. Isso não é para usuários que têm um backend completo do SQL Server de produção ou para usuários que agendam backups de todo o ambiente do Windows. Os bancos de dados do SQL Server de produção têm uma ferramenta mais simples por meio do módulo Maintenance no SQL Server Management Studio.

 

Essas instruções são baseadas neste artigo da Microsoft (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) mas é adaptado para XPressEntry. Baixe os links das instruções abaixo, em vez do artigo da Microsoft, porque alguns dos downloads foram atualizados.

 

Para começar a automatizar seu backup, baixe o seguinte SQL Stored Procedure- https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

Execute este comando sql no seu banco de dados master. Ele criará um procedimento armazenado que fará backup do seu banco de dados quando chamado.

Se você estiver usando o SQL Express 2016 ou posterior, baixe e instale este https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility. As versões anteriores podem pular esta etapa, pois ela foi incluída na instalação do SQL por padrão.

 

Abra o bloco de notas ou seu editor de texto favorito. Cole a seguinte linha nele.

sqlcmd -S  . \ SQLEXPRESS -E -Q “EXEC sp_BackupDatabases @ databaseName = 'XPressEntry', @ backupLocation = 'C: \ SQLBackups \', @ backupType = 'F'"

Atualize a linha acima em seu editor de texto com as seguintes informações.

. \ SQLEXPRESS - Substitua por seu SQLMachineName \ Instance.
@ databaseName = 'YourDatabaseName' XPressEntry é o padrão.
@ backupLocation = 'Substitua pelo caminho da pasta onde os backups serão armazenados'
@ backupType = 'F' F para backup completo, D para backup diferencial

 

Salve este arquivo como XPressEntryBackup.bat em um local onde não seja removido acidentalmente.

No Windows, abra o Agendador de Tarefas. Crie uma nova tarefa que executará um programa.

Criar Tarefa

Selecione o usuário com o qual a tarefa será executada. Esse usuário precisa ter permissões de backup adequadas no seu banco de dados SQL Server ou direitos de administrador do sistema. Esse usuário também precisará de permissões de gravação de arquivo no local de backup.

 

Em seguida, selecione com que freqüência a tarefa deve ser executada.

Tarefa de Gatilho

 

Por fim, selecione a ação que a tarefa deve tomar. Clique na aba “Ações”, depois no botão “Novo” e, finalmente, navegue até o local onde você salvou XPressEntryBackup.bat

Ação da Tarefa

Crie a tarefa e insira a senha para a conta de usuário sob a qual a tarefa está sendo executada. Teste a tarefa selecionando-a na lista de tarefas, clicando com o botão direito e selecionando Executar. Ele deve criar um backup do seu banco de dados SQL Server com o timestamp do backup.