locked
Backup Automático no SQL Server 2005 Express RRS feed

  • Pergunta

  • Pessoal.

    Seguir uma matéria de uma revista para Backup Automático no SQL Server 2005 Express

    Seguir todos os passos e gostaria de alguém com experiência pudesse me informa se esta correta :

     

    //para o servidor.bat

    rem Para o servidor para copia dos dados
    NET STOP "SQL Server(SQLEXPRESS)"

     

    //executa o servidor.bat

    rem retorna o servidor em funcionamento

    NET START "SQL Server(SQLEXPRESS)"

     

    Minha dúvida esta neste sql, eu já tenho a pasta Backup na minha unidade C: será que falta alguma coisa?

     

    BACKUP DATABASE BancoTeste TO DISK= “C:\Backup\BancoTeste.BAK”

    rem executa o sql para copia do banco

    OSQL –U sa –P senha –i “C:\Backup\Backup.SQL”

     

    Agradeço!!

    quinta-feira, 16 de junho de 2011 18:14

Respostas

Todas as Respostas

  • Ita,

     

    Uma duvida, por que os net start e stop? voce não precisa parar nenhum servico para realizaro backup.

     

    O comandm em si esta OK, a unica coisa que deve ser verificado é:

    - Sua base se chama BancoTeste?

     

    Se possivel, poste todo o comando do arquivo .bat


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    quinta-feira, 16 de junho de 2011 18:20
    Moderador
  • Comando Completo do Arquivo: BackupAutomatico.Bat

    rem Para o servidor para copia dos dados
    NET STOP "SQL Server(SQLEXPRESS)"

    rem executa o sqlpara copia do banco
    OSQL –U sa –P senha –i “C:\Backup\BancoTeste.sql”

    rem retorna o servidor em funcionamento
    NET START "SQL Server(SQLEXPRESS)"

    Comando do Arquivo SQL : BancoTeste.sql

    BACKUP DATABASE BancoTeste TO DISK= “C:\Backup\BancoTeste.BAK”

    O nome do banco existe,

    Agradeço!!


    Ao roda o comando nada acontece
    quinta-feira, 16 de junho de 2011 18:30
  • Fiz uma alteração do BancoTeste.sql por este script que funciona rodando dentro do sql server
    Agora preciso executar ele BackupAutomatico.Bat

    BACKUP DATABASE [BancoTeste]
    TO  DISK = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\BancoTeste.bak'
     WITH NOFORMAT, NOINIT,  NAME = N'BancoTeste-Full Database Backup',
    SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO

    Agradeço!!

    quinta-feira, 16 de junho de 2011 18:41
  • Ita,

     

    Veja esses links:

    http://www.sqldbatips.com/showarticle.asp?ID=27

    http://www.diaryofaninja.com/blog/2011/02/14/howto-quick-amp-dirty-sql-express-scheduled-backup

     

    Quanto ao seu comando, veja bem, voce esta parando seu servico, executando um script de backup e reiniciar o servico, bom, principio basico, voce não consegue executar um script em uma instancia parada, execute apenas o comando e nenhum net start ou stop que seu comando deve funcionar.


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    quinta-feira, 16 de junho de 2011 18:42
    Moderador
  • Fiz as alterações, mais não funciona executando o .bat

    rem executa o sqlpara copia do banco
    OSQL –U sa –P senha –i “C:\Backup\BancoTeste.sql”

    BACKUP DATABASE [BancoTeste]
    TO  DISK = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\BancoTeste.bak'
     WITH NOFORMAT, NOINIT,  NAME = N'BancoTeste-Full Database Backup',
    SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO

    Agradeço!!

    quinta-feira, 16 de junho de 2011 18:47
  • Ita,

     

    Creio que possa haver algum problema com sua sintaxe, execute esta:

    SQLCMD -S Host\SuaInstancia -I "C:\Backup\BancoTeste.sql" -U Usuario -P senha

     

    De uma olhada no primeiro link que lhe enviei, ele possui um script muito legal para isso!


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    quinta-feira, 16 de junho de 2011 18:54
    Moderador
  • Fiz conforme falou e não deu certo!

    rem executa o sqlpara copia do banco
    SQLCMD -S localhost\DLP-SYS02\SQLEXPRESS -I "C:\Backup\BancoTeste.sql" -U sa -P root123

    Att..

    quinta-feira, 16 de junho de 2011 19:35
  • Ita,

     

    Seu comando esta errado agora.

     

    Isso localhost\DLP-SYS02\SQLEXPRESS Não existe,

    Execute:

    SQLCMD -S localhost\SQLEXPRESS -U sa -P root123 -I "C:\Backup\BancoTeste.sql"


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:45
    quinta-feira, 16 de junho de 2011 19:42
    Moderador
  • Ita,

        Abaixo mais um link com dicas do procedimento de backup no SQL Server 2005 express, sem parar o serviço:

     http://sqlbrasil.blogspot.com/2007/08/backup-automtico-do-sql-server-2005.html

     

       Um abraço.

       Cesar Blumm

    http://sqlbrasil.blogspot.com

    http://sharepointtche.wordpress.com

     

     


    Cesar Blumm http://sqlbrasil.blogspot.com http://sharepointtche.wordpress.com
    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:45
    segunda-feira, 20 de junho de 2011 19:17
  • Ita

    no site do Niltom Pinheiro também tem um tutorial bem legal para automatizar um backup no SQL Express

    http://www.mcdbabrasil.com.br/modules.php?name=News&file=print&sid=364

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Marcado como Resposta Richard Juhasz sexta-feira, 9 de setembro de 2011 20:45
    terça-feira, 28 de junho de 2011 19:28