none
Backup apontando caminho por rede RRS feed

  • Pergunta

  • Olá Pessoal

    To com uma duvida, estou criando uma rotina de backup melhor modificando a rotina, hoje estou precisando ter um backup local na maquina onde esta o SQL Server e quero uma copia desse backup na minha maquina.

    Fui na minha maquina compartilhei uma unidade no outro servidor.

    Fui criar o backup pelo Plano de Manutenção  escolhi a opção de Backup up databases across one or more files. Adicionei a unidade local, não deixa eu colocar um caminho que esteja compartilhado ou uma unidade mapeada pela rede.

    A alguma forma de eu fazer esse backup mandando para os dois locais ?

    segunda-feira, 7 de maio de 2012 18:40

Todas as Respostas

  • Boa tarde Adalvitor

    Para vc direcinar seu backup (usando o plano de manutenção) para uma pasta mapeada na rede, vc terá que mapear a unidade de rede que possui a pasta compartilhada ou criar um Backup device. (http://dbarecovery.com/backup-and-recovery-exercises/sql-server-2005/sql-server-2005-create-backup-device.html)
    Quando tive essa necessidade, eu utilizei o backup device, pq fica mais organizado.

    at.
    Rafael Melo

    segunda-feira, 7 de maio de 2012 20:26
  • Boa tarde Adalvitor,

    Cara, primeiramente verifique se o usuário que inicia o SQL Server Agent possui acesso na sua pasta compartilhada de leitura e escrita.

    segunda-feira, 7 de maio de 2012 20:40
  • Boa tarde Adalvitor,

    Via T-SQL é possivel fazer este Backup nos 2 caminhos, veja o exemplo abaixo que faz o backup em 2 caminhos, um local e um em rede com odata e hora.

    No Plano de Manutenção tem a opção de script T-SQL, veja se o script abaixo te ajuda e faça sua adptação ao mesmo.

    PS: Fiz via T-SQL pois não sei se no Plano de Manutenção não encontrei a opção de espelhamento de Backup, na verdade não sei se há.

    DECLARE @FileName varchar(500), @CaminhoLocal varchar(550), @CaminhoRede varchar(550);
    SET @FileName = 'TesteDB_' + REPLACE(REPLACE(CONVERT(varchar(30),GetDate(),20),':',''), ' ', '_') + '.bak';
    
    SET @CaminhoLocal = 'C:\' + @FileName;
    SET @CaminhoRede  = '\\WINAR01\Suporte\' + @FileName;
     
    BACKUP DATABASE TesteDB 
    		TO DISK=@CaminhoLocal
    		MIRROR TO DISK= @CaminhoRede
    		WITH FORMAT;
    GO

    Abçs,

    Adriano Nascimento

    segunda-feira, 7 de maio de 2012 20:58
  • Rafael

    Criei o backup device, coloco o caminho mas la no plano de manutenção não encontro onde aponto o caminho que informei no backup device.

    Fiz um teste fazendo backup comum e tal só que da erro.

    terça-feira, 8 de maio de 2012 13:06
  • Adriano

    Modifiquei os caminhos como vc colocou no exemplo só que não funcionou.

    Apresenta o erro abaixo.

    Msg 3201, Level 16, State 1, Line 7
    Cannot open backup device '\\172.16.1.34\backup_desenvolvimentoGAADO-des2012-05-08_100541.bak'. Operating system error 53(failed to retrieve text for this error. Reason: 1815).
    Msg 3013, Level 16, State 1, Line 7
    BACKUP DATABASE is terminating abnormally.

    terça-feira, 8 de maio de 2012 13:07
  • Adalvitor,

    Depois que vc marca "backup databases across one or more files", vc dah um Add, não é?? Lah tem as opçoes de "Destination on Disc" para File Name e abaixo dele tem "Backup Device"...

    At.
    Rafael

    terça-feira, 8 de maio de 2012 13:26
  • Rafael

    Eu estava indo no lugar errado, pode crer aparece mesmo, mas ele não esta identificando a minha unidade mapeada e nem quando eu coloco direto o IP funciona tbm, tem alguma coisa errada que estou fazendo?

    terça-feira, 8 de maio de 2012 14:58
  • Adalvitor,

    Conforme o amigo Andre_bel falou veja se a conta dos serviços do Sql Server tem acesso a sua pasta compartilhada.

    O erro Msg 3201, Level 16, State 1, Line 7 pode ser por causa disto.


    Adriano Nascimento

    terça-feira, 8 de maio de 2012 16:22
  • Adriano

    Sim tem acesso sim. Olha a mensagem do erro.

    Executed as user: DEPLOY01\SYSTEM. Microsoft (R) SQL Server Execute Package Utility  Version 10.0.1600.22 for 32-bit  Copyright (C) Microsoft Corp 1984-2005. All rights reserved.    Started:  12:20:47 PM  Progress: 2012-05-08 12:20:48.82     Source: {9481C719-A0F8-477B-9A80-BB4C860D5924}      Executing query "DECLARE @Guid UNIQUEIDENTIFIER      EXECUTE msdb..sp...".: 100% complete  End Progress  Error: 2012-05-08 12:20:49.52     Code: 0xC002F210     Source: Back Up Database (Full) Execute SQL Task     Description: Executing the query "BACKUP DATABASE [GAADO] TO  [teste] WITH NOFORMAT,..." failed with the following error: "Cannot open backup device 'teste(Y:\New Folder)'. Operating system error 3(failed to retrieve text for this error. Reason: 1815).  BACKUP DATABASE is terminating abnormally.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  12:20:47 PM  Finished: 12:20:49 PM  Elapsed:  2.61 seconds.  The package execution failed.  The step failed.

    terça-feira, 8 de maio de 2012 16:35
  • Boa tarde Adalvitor,

    Estranho, este erro normalmente esta vinculado a questão de acesso ao usuário que esta vinculado ao serviço do Sql Server.

    Veja o link:

    http://social.technet.microsoft.com/Forums/pt/admingeralpt/thread/6d86c2bc-fb38-4885-bde5-e08f53324245

    Neste caso você tentou o Backup apenas pelo plano de manutenção ou também tentou via T-SQL no SSMS?


    Adriano Nascimento


    terça-feira, 8 de maio de 2012 16:59
  • Boa tarde Adriano

    Tentei pelo T-Sql e agora estou tentando SSMS.

    o serviço do sql e do agente esta marcado local system account. 

    terça-feira, 8 de maio de 2012 17:25
  • Boa tarde Adalvitor,

    coloca um usuário de rede para iniciar o serviço do SQL Server. Depois que fizer isso executa a querizinha do Adriano.

    Obs: será necessário reiniciar o SQL Server Agent.

    terça-feira, 8 de maio de 2012 17:34
  • Andre_Bel

    Não funcionou cara...e pior que tava precisando muito fazer isso funcionar, não sei onde estou pecando viu

    Mas vlw pela força

    terça-feira, 8 de maio de 2012 18:39
  • Vc compartilhou a pasta? e deu permissão de leitura e escrita para o usuário que inicia o Agent?

    executa o comando abaixo:

    Backup database <uma base qlq> To Disk = '\\caminho compartilhado'

    se der erro, posta ele... abraços

    terça-feira, 8 de maio de 2012 19:03
  • Sim eu to compartilhando uma pasta na minha maquina e coloquei o usuário que coloquei no serviço do sql server agent e dei essas permissões q vc disse

    o erro é esse

    Msg 3201, Level 16, State 1, Line 1
    Cannot open backup device 'y:\'. Operating system error 3(failed to retrieve text for this error. Reason: 1815).
    Msg 3013, Level 16, State 1, Line 1
    BACKUP DATABASE is terminating abnormally.

    terça-feira, 8 de maio de 2012 19:35
  • Você esta dando permissão em uma pasta qlq ou na unidade "Y:\"?

    cria uma pasta qlq, depois vai em propriedades >> aba security >> adiciona o usuário do Agent >> ok.

    coloca o caminho absoluto no script

    Backup database <uma base qlq> To Disk = 'Y:\Nova Pasta'

    e manda executar.

    terça-feira, 8 de maio de 2012 19:45
  • Y:\ é uma unidade mapeada, eu mapiei essa unidade no servidor que estou com o sql server instalado.

    Esse processo de add o usuário na aba security eu fiz.

    quarta-feira, 9 de maio de 2012 11:55
  • Bom dia Adalvitor,

    coloquei a sintax errada.

    Backup database <uma base qlq> To Disk = 'Y:\Nova Pasta\<nome da base>.bak'

    executa essse comando manualmente, "New query".


    Se possivel, poste seu código.
    • Editado Andre_Bel quarta-feira, 9 de maio de 2012 12:00
    quarta-feira, 9 de maio de 2012 11:58
  • Bom dia Andre

    Fiz a modificação q vc falou e compartilhei outra pasta em um outro servidor, dei as permissões pro mesmo usuário que esta no serviço do agente...só não modifiquei o usuário do serviço do SQL Server.

    olha o erro que deu.

    Backup database GAADO To Disk = 'W:\nova\GAADO.bak'

    Msg 3201, Level 16, State 1, Line 1
    Cannot open backup device 'W:\nova\GAADO.bak'. Operating system error 3(failed to retrieve text for this error. Reason: 1815).
    Msg 3013, Level 16, State 1, Line 1
    BACKUP DATABASE is terminating abnormally.

    quarta-feira, 9 de maio de 2012 12:42
  • Adalvitor,

    se vc compartilhou uma pasta em outro servidor, então vc deve informar o compartilhamento.

    Ex:  Backup database GAADO To Disk = '\\ip ou nome do server\nome do compartilhamento\GAADO.bak'

    quarta-feira, 9 de maio de 2012 13:02
  • Adalvitor,

    Vale ressaltar que o usuário que esta executando o backup deverá ter permissão de acesso, leitura e gravação no servidor que vai receber o arquivo de backup especificamente na pasta ou unidade de armazenamento.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 9 de maio de 2012 13:14
    Moderador
  • Andre

    Backup database GAADO To Disk = '\\deploy01\backup_sistemas\nova\GAADO.bak'

    Msg 3201, Level 16, State 1, Line 1
    Cannot open backup device '\\deploy01\backup_sistemas\nova\GAADO.bak'. Operating system error 53(failed to retrieve text for this error. Reason: 1815).
    Msg 3013, Level 16, State 1, Line 1
    BACKUP DATABASE is terminating abnormally.

    quarta-feira, 9 de maio de 2012 13:32
  • Olá Junior

    Sim fiz isso dei acesso full para o usuário e não vai.

    A alguma outra forma de fazer este tipo de backup ?

    quarta-feira, 9 de maio de 2012 13:34
  • Se vc digitar esse caminho "\\deploy01\backup_sistemas\nova\ " no executar do windos (iniciar  >> executar) do server do banco, vc consegue abrir a pasta que será armazenado seu backup?
    quarta-feira, 9 de maio de 2012 13:43
  • Sim se eu ir no servidor e colocar o endereço consigo abrir
    quarta-feira, 9 de maio de 2012 13:56
  • A andre quando coloco o nome do servidor não vai, desculpa não tinha lido direito somente quando coloco o IP, ai ele acessa mas ja coloquei no script q vc me passou e da o mesmo erro
    quarta-feira, 9 de maio de 2012 13:58