locked
Backup c/ destino na máquina do cliente RRS feed

  • Pergunta

  • Caros amigos, bom dia.

    Utilizo o comando "BACKUP DATABASE [banco] TO DISK = @ArquivoDestino WITH INIT" numa procedure executada por um software que eu criei nas máquinas clientes da aplicação. Eu gostaria de saber como indico que o backup terá como destino a máquina do usuário que executa a aplicação e não a do servidor SQL.

    Estou utilizando o SQL 2008 Express.

    Abs.

    Fabiano

    • Movido Gustavo Maia Aguiar segunda-feira, 22 de março de 2010 16:48 (De:SQL Server - Desenvolvimento Geral)
    segunda-feira, 22 de março de 2010 14:38

Respostas

  • Fabiano

    O comando é o mesmo basta apontar para o compartilhamento em outra maquina e garantir que a conta do SQL tem acesso a esta pasta.

    BACKUP DATABASE [banco] TO DISK='\\maquina\share\banco.bak'

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 22 de março de 2010 14:52
    Moderador
  • Olá Fabiano,

    Você pode usar assim

    to disk='\\nomedamaquina\pastacompartilhada\banco.bak'

    Ou

    Abra o Windows Explorer no servidor, adicione um mapeamento para a pasta onde deseja o backup, neste caso faça o backup normalmente:

    to disk='X:\banco.bak'

    Para ambas as opções o usuário de serviços do SQL Server deverá ter acesso na pasta de destino dos backups.

    Cuidado com trafego de rede.


    http://ricardomura.spaces.live.com
    segunda-feira, 22 de março de 2010 14:53
  • Fabiano,

    Como vc tem um Express vc pode agendar esta tarefa com o Agendador do Windows utilizando o sqlcmd
    De uma ohada neste post

    http://www.via6.com/topico.php?tid=121621

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 22 de março de 2010 15:32
    Moderador

Todas as Respostas

  • Fabiano

    O comando é o mesmo basta apontar para o compartilhamento em outra maquina e garantir que a conta do SQL tem acesso a esta pasta.

    BACKUP DATABASE [banco] TO DISK='\\maquina\share\banco.bak'

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 22 de março de 2010 14:52
    Moderador
  • Olá Fabiano,

    Você pode usar assim

    to disk='\\nomedamaquina\pastacompartilhada\banco.bak'

    Ou

    Abra o Windows Explorer no servidor, adicione um mapeamento para a pasta onde deseja o backup, neste caso faça o backup normalmente:

    to disk='X:\banco.bak'

    Para ambas as opções o usuário de serviços do SQL Server deverá ter acesso na pasta de destino dos backups.

    Cuidado com trafego de rede.


    http://ricardomura.spaces.live.com
    segunda-feira, 22 de março de 2010 14:53
  • Olá pessoal obrigado por responder.

    Quanto ao endereço da máquina do cliente, eu entendi porém eu preciso que o processo seja automatizado de um jeito que o próprio usuário faça isso. Eu estava pensando em gerar o arquivo no servidor e no próprio sistema que desenvolvi puxar da pasta do servidor para a máquina do cliente. Pensei que houvesse algum comando no SQL para isso.

    Obrigado.

    Abs.

    Fabiano

    segunda-feira, 22 de março de 2010 15:19
  • Fabiano,

    Como vc tem um Express vc pode agendar esta tarefa com o Agendador do Windows utilizando o sqlcmd
    De uma ohada neste post

    http://www.via6.com/topico.php?tid=121621

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 22 de março de 2010 15:32
    Moderador