locked
Backup Automático SQL Server 2008 RRS feed

  • Pergunta

  • Tenho SQL Server 2008 com duas tabelas e precisava montar um esquema para gerar backup completo desses dois bancos em determinados horários. Atualmente venho fazendo isso manualmente através do Menagement Studio clicando com o botão direito sobre os bancos e escolhendo a opção de backup. Através do Management Studio é possível fazer esse agendamento ou tem alguma outra maneira.

    terça-feira, 13 de abril de 2010 14:29

Respostas

  • Eu fiz o seguinte, criei um plano de manutenção para cada banco e escolhi a opção de Fazer Backup em um ou mais arquivos, pois nessa opção eu consigo definir um nome do arquivo de backup. Outra opção que defini é para quando Houver arquivos no destino é para Substituir. Com essas opções consegui realizar o backup conforme precisava.
    • Marcado como Resposta Eduardo Delfino quarta-feira, 14 de abril de 2010 12:58
    quarta-feira, 14 de abril de 2010 12:57

Todas as Respostas

  • Tenho SQL Server 2008 com duas tabelas e precisava montar um esquema para gerar backup completo desses dois bancos em determinados horários. Atualmente venho fazendo isso manualmente através do Menagement Studio clicando com o botão direito sobre os bancos e escolhendo a opção de backup. Através do Management Studio é possível fazer esse agendamento ou tem alguma outra maneira.


    Corrigindo a informação, são dois bancos e não duas tabelas!
    terça-feira, 13 de abril de 2010 14:32
  • Eduardo,

    Você pode fazer esta tarefa usando o Maintenance Plan Wizard onde vc poderá agendar os horários apra execução.

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 13 de abril de 2010 14:49
    Moderador
  • Boa tarde Marcelo!

    Eu fiz a geração de um plano de manutenção, agendei para um determinado horário de modo que pudesse testar se estava gerando o backup corretamente, porém não executou nada. No horário estipulado o Mgn Studio permaneceu como estava. Tentei fazer a execução manualmente clicando com botão direito sobre a tarefa e mandei executar, porém apresentou o seguinte log:

    TÍTULO: Executar Plano de Manutenção
    ------------------------------

    Falha na execução. Consulte o plano de manutenção e os logs do histórico de trabalho do SQL Server Agent para obter detalhes.

    ------------------------------
    INFORMAÇÕES ADICIONAIS:

    Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    O SQLServerAgent não está sendo executado no momento, portanto não pode ser notificado a respeito desta ação. (Microsoft SQL Server, Erro: 22022)

    Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=22022&LinkId=20476

    ------------------------------
    BOTÕES:

    OK
    ------------------------------

    Saberia me informar o que ocorre e como posso resolver isso?

     

    terça-feira, 13 de abril de 2010 17:38
  • Eduardo,

    Por default o Agent vem desabilitado, vc deve ativa´lo e colocar no modo de start up automatico, para isto acesse o configuration manager pelo menu iniciar ou exec sqlservermanager10.msc e localize o serviço do agent em SQL Server Services e altere o start mode na guia service para Automatic e inicie o serviço.

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 13 de abril de 2010 17:55
    Moderador
  • Desculpe pela pergunta, posteriormente eu verifiquei que o Agente estava inativo. Fiz a ativação e as tarefas agendas passaram a funcionar corretamente.

    Só mais uma dúvida é em relação aos arquivos gerados, ele sempre mantém o padrão de gerar os arquivos com nome contendo a data que foram gerados ou eu posso escolher um nome específico para os arquivos de forma que a todo backup ele sobreponha o anterior?

    Sei que essa não é o contexto mais recomendado para geração de backup, porém é o padrão que devo seguir atualmente.

     

    terça-feira, 13 de abril de 2010 19:06
  • Eduardo,

    No wizard este é o padrão, mas vc pode adicionar mais um item o "Clean up History" e informar um periodo para ele remover os arquivos antigos Ex. 2 dias anteriores

    Você pode também montar o seu script e colocar em um JOB ou ainda montar um maitenance plan personalizado (nao wizard)

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 13 de abril de 2010 19:32
    Moderador
  • Eu fiz o seguinte, criei um plano de manutenção para cada banco e escolhi a opção de Fazer Backup em um ou mais arquivos, pois nessa opção eu consigo definir um nome do arquivo de backup. Outra opção que defini é para quando Houver arquivos no destino é para Substituir. Com essas opções consegui realizar o backup conforme precisava.
    • Marcado como Resposta Eduardo Delfino quarta-feira, 14 de abril de 2010 12:58
    quarta-feira, 14 de abril de 2010 12:57
  • Eduardo,

    Esta foi uma solução prática e rapida tbm... obrigado pelo retorno.. esta ação poderá ajudar outros com a mesma duvida.

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 14 de abril de 2010 14:40
    Moderador