SQL Server Express editions não oferecem uma maneira de agendar trabalhos ou planos de manutenção, porque o componente SQL Server Agent não está incluído nessas edições.
Portanto, você precisa adotar uma abordagem diferente para fazer backup de seus bancos de dados quando você usar essas edições.
Atualmente usuários SQL Server Express podem fazer backup de seus bancos de dados usando um dos seguintes métodos:
Use o SQL Server Management Studio Express. Isso é instalado com o SQL Server Express Advanced Service ou SQL Server Express Toolkit. Para obter mais informações, visite
o seguinte site da Microsoft Developer Network (MSDN): Criar um Backup completo do banco de dados (SQL Server)
Use um script Transact-SQL que usa a família de comandos de banco de dados de BACKUP. Para obter mais informações, acesse o seguinte site da MSDN:
Este artigo descreve como usar um script Transact-SQL com o Agendador de tarefas do Windows para automatizar backups de bancos de dados SQL Server Express regularmente.
definir @ NomeDoBackup = REPLACE(REPLACE(@DBNAME,'[',''),']','') +' backup de log de ' + @ dateTime
- gerar o comando SQL dinâmico a ser executado
se @ TipoDeBackup = 'F'
começar
conjunto @ sqlCommand = 'BACKUP DATABASE' +@DBNAME+' para disco = ' ' +@BackupFile+ ' ' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT'
END
IF @backupType = 'D'
BEGIN
SET @sqlCommand = 'BACKUP DATABASE ' +@DBNAME+' TO DISK = '''+@BackupFile+ ''' WITH DIFFERENTIAL, INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT'
END
IF @backupType = 'L'
BEGIN
SET @sqlCommand = 'BACKUP LOG ' +@DBNAME+' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT'
END
-- Execute the generated SQL command
EXEC(@sqlCommand)
-- Goto the next database
SELECT @Loop = min(ID) FROM @DBs where ID > Loop @
final
Etapa B: em um editor de texto, crie um arquivo em lotes chamado Sqlbackup.bat e copie o texto de um dos exemplos a seguir no arquivo, dependendo do cenário:
Exemplo1:Backups completos de
todos os bancos de dados na instância local nomeado do SQLEXPRESS usando a autenticação do Windows
Da mesma forma, você pode fazer um diferencial backup de USERDB colando no seria
' para o parâmetro @ TipoDeBackup e um backup de log de USERDB, colando 'L' para o parâmetro
@ TipoDeBackup .
Etapa c:Agendar um trabalho usando o Agendador de tarefas do Windows para
executar o arquivo em lotes criado na etapa B. Para isso, siga estas etapas:
No computador que está executando o SQL Server Express, clique em
Iniciar, aponte para
Programas, aponte para
Acessórios, aponte para
Ferramentas do sistemae clique em
tarefas agendadas.
Clique duas vezes em
Adicionar tarefa agendada.
No Assistente de tarefa agendada, clique em
Avançar.
clique em Procurar, clique no arquivo em lotes criado na etapa b e clique em
Abrir.
Digite
SQLBACKUP para o nome da tarefa, clique em diárioe clique em
Avançar.
Especifique informações de uma agenda executar a tarefa. (Recomendamos que você execute essa tarefa pelo menos uma vez por dia.) Em seguida, clique em
Avançar.
No campo
Digite o nome do usuário , digite um nome de usuário e digite uma senha no campo
Digite a senha .
Observação Este usuário menos deve atribuído a função BackupOperator no nível de SQL Server se você estiver usando um dos arquivos de lote no exemplo 1, 3 ou 4.
Clique em
Avançare em Concluir.
Execute a tarefa agendada pelo menos uma vez para certificar-se de que o backup é criado com êxito.
Observaçãoa pasta para o executável SQLCMD é geralmente em variáveis
de caminho para o servidor depois de SQL Server é instalado, mas se a variável Path não lista nesta pasta, pode encontrar em
< local > \90\Tools\Binn (por exemplo: C:\Program Files\Microsoft SQL Server\90\Tools\Binn).
Estar ciente do seguinte ao usar o procedimento documentado neste artigo:
O serviço Agendador de tarefas do Windows deve estar executando no momento em que o trabalho é agendado para execução. Recomendamos que você defina o tipo de inicialização
para este serviço como automático. Isso garante que o serviço será executado mesmo em uma reinicialização.
Há
deve ser muito espaço na unidade em que os backups estão sendo gravados. Recomendamos que você limpe os arquivos antigos na pasta de backup regularmente para certificar-se de que você não execute espaço em disco. O script não contém a lógica para limpar arquivos
antigos.
Artigo: 2019698 - Última revisão: quinta-feira, 28 de Junho de 2012 - Revisão: 1.0
Palavras-chave:
kbmt KB2019698 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2019698
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.