locked
BACKUP EM DISCO REMOTO RRS feed

  • Pergunta

  • Olá,

    Estou com um pequeno problema e se alguem puder ajudar fico muito agradecido.

    Temos na empresa um servidor com SQL Server 2000, onde roda um backup diariamente em um hd local, o problema é que o hd deste servidor esta quase com espaço insuficiente e como o pessoal não quer gastar com um hd maior para isso, preciso programar o backup deste banco em um hd que esta em um outro servidor com Win2003 da rede.

    Como não temos um DBA, sobrou a bomba pra mim, e como não tenho muita experiencia em SQL Server, gostaria de saber se há esta possibilidade, de estar efetuando o backup desta base em outro servidor da rede.

    Desde já agradeço.

     

    Abraços.

    quinta-feira, 23 de outubro de 2008 17:03

Todas as Respostas

  •  

    Boa Tarde Alyssonhm,

     

    Tente usar esta instrução

     

    Criar um device :

     

    exec sp_addumpdevice 'disk', 'BKP_MEUDB_ServidorXYZ', '\\XYZ\backup$\meudb.bak'

     

    Depois é só criar o JOB para efetuar os backup nos horarios que você quiser.

     

     

     

     

     

    quinta-feira, 23 de outubro de 2008 17:40
  • Olá,

     

    Basta fazer o mesmo processo só que especificando o diretório remoto. Ex: \\Servidor\D$\Backup\ ou \\Servidor\Backups

     

    A única condição é que você deve configurar a conta do serviço do SQL Server para rodar com uma conta de domínio e que essa conta de domínio consiga escrever no diretório especificado. Se o backup for agendado essa condição deve ser imposta para o SQL Agent.

     

    [ ]s,

     

    Gustavo

    quinta-feira, 23 de outubro de 2008 18:05
  • Maia,

     

    Concordo com você!!!

     

    quinta-feira, 23 de outubro de 2008 18:33
    Moderador
  • é...

    realmente deu falha de logon: nome de usuário desconhecido ou senha incorreta, na criação do device.

    Achei que o Administrador do dominio iniciasse o serviço.

    Como faço para saber qual o usuário que inicia o serviço do SQL?

    quinta-feira, 23 de outubro de 2008 18:40
  • Olá Alysson,

     

    Vá em ferramentas administrativas, serviços e localize o serviço MSSQLServer ou MSSQL$Instancia

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 23 de outubro de 2008 21:15
  • Alysson,

     

    Espere um pouco você esta utilizando o usuário administrador?

     

    Se for isso tome cuidado não é aconselhável utilizar o administrador, mas sim uma conta que possui direitos administrativos.

    sexta-feira, 24 de outubro de 2008 09:39
    Moderador
  • Alyssonhm

     

    Você de ir no Services do Windows e localize MSSQLSERVER, e verifique o Log On as e para SQL Agent localize SQLSERVERAGENT, lá você encontra qual usuario inicializa seu SQL.

     

     

    sexta-feira, 24 de outubro de 2008 12:37
  • Beleza rapaziada

    Consegui efetuar o backup em outra maquina, era problema na conta e senha do serviço do SQL Server mesmo.

    O rapaz que configurou o banco aqui colocou o administrador local da maquina para subir os serviços do SQL.

    Peguei uma maquina para testes e coloquei a mesma senha de adm nela e funcionou.

    Obrigado pela ajuda de todos e até a próxima.

     

    Gostaria de uma opinião também, para quem trabalha a mais tempo que eu com o SQL Server.

    Fazer este backup pela rede, em outra maquina, é confiável? mais do que em outro hd local no servidor? Tendo em vista que o backup da base esta com aproximadamente 54Gb. Sinceramente não estou achando uma boa pratica não.

     

    Abraços.

     

    sexta-feira, 24 de outubro de 2008 18:30
  • Alysson,

     

    Confiável podemos dizer que sim, pois você esta trabalhando com conceitos de redundância de informações, caso o seu servidor tenha uma falha, os dados estaram em outra máquina, mas eu também aconselho a fazer este backup em outra unidade de disco rígido, mesmo sendo uma unidade de disco removível isso também é muito legal.

     

    Sobre o tamanho do banco 54GB, realmente é um tamanho considerável, em relação ao tempo de cópia, isso pode atrapalhar um pouco, o que você poderia fazer é pensar em compactar os arquivos de backup, existem extended stored procedures não documentas que podem fazer compressão dos arquivos de backup.

     

    Se você estivesse trabalhando com o SQL Server 2008, poderiamos utilizar diretamente a compressão de dados e backup existente, sendo um recurso nativo desta nova versão.

    sexta-feira, 24 de outubro de 2008 19:01
    Moderador
  • Aqui temos o SQL Server 2000.

    Com a compactação o arquivo iria para + ou - qnto de tamanho?

    Tem algum comando nativo que faz isso?

    sexta-feira, 24 de outubro de 2008 20:45
  • Boa Noite,

     

    Eu gostaria de pedir que você classificasse a resposta se a sugestão resolveu o seu problema. É uma boa prática dividir dúvidas diferentes em tópicos diferentes. Assim se alguém visualizar um tópico sobre "compactação de backup" pode se interessar mais do que o tópico "backup remoto". Eu sugiro que nas próximas você abra uma nova Thread.

     

    Sobre sua outra dúvida, não há problema em gravar o backup de 54GB remotamente (eu mesmo gravo backups via rede maiores que esse). O problema é que gravar uma quantidade desse tamanho é potencialmente arriscado, pois, qualquer interrupção (mínima que seja) na rede pode comprometer o backup. Ter um outro HD local pode ser uma alternativa mais rápida e mais interessante.

     

    Stored Procedures para compactação existem, mas não recomendo utilizá-las. Elas gastam memória de uma área especial do SQL Server (MemToLeave) que é restrita a 256MB (expansível até 512MB). Essa área não pode ser aumentada (mesmo que você adicione mais memória) e utilizar essas procedures (Extended Stored Procedures) vão consumir essa área e lhe causar verdadeiras dores de cabeça (54GB é um tamanho razoável) com DUMPs, Access Violation, etc. Não utilize essas procedures.

     

    Não sei se está dentro das suas possibilidades, mas se suas bases estão começando a crescer nesse nível e você ainda necessita de compactação, considere adquirir uma ferramenta de backup. Ela dispensará que você crie e gerencie scripts de backup bem como deve prover mecanismos de compactação bem eficientes. Quando estiver no 2008 utilize os novos recursos.

     

    [ ]s,

     

    Gustavo

     

    sexta-feira, 24 de outubro de 2008 23:19