Inquiridor
BACKUP EM DISCO REMOTO

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:33Moderador -
é...
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:39Moderador -
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:01Moderador -
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