locked
Backup SQL Server 2005/2008 em pasta compartilhada de rede RRS feed

  • Pergunta

  • Boa noite galera,

    Vi vários tópicos sobre a minha duvida aqui mas não consegui realizar nenhum procedimento informado.

    Preciso salvar o backup de meus servidores em um pasta compartilhada, porém o mesmo apresenta a mensagem de erro:

    "Msg 3201, Level 16, State 1, Line 1Cannot open backup device 'Y:\extras.bak'. Operating system error 3(O sistema não pode encontrar o caminho especificado.).Msg 3013, Level 16, State 1, Line 1BACKUP DATABASE is terminating abnormally.""

    Já tentei realizar de todos os jeitos, pelo management studio "dentro" do servidor, de fora e nada.

    Não entendi como faz para dar essa permissão de escrita e gravação do Agent do SQL, alguém poderia me informar?

    Grato!


    • Editado lucasdead quinta-feira, 28 de maio de 2015 23:32 erro de escrita
    quinta-feira, 28 de maio de 2015 23:29

Respostas

  • O local Y é uma unidade Mapeada da rede?

    Já tentou criar o backup direto na pasta compartilhada?

    BACKUP DATABASE AdventureWorks2012 
       TO DISK = '\\BackupSystem\BackupDisk1\AW_backups\AdventureWorksData.Bak';
    GO

    Link do exemplo acima

    Executando o comando para criar o backup no Management ele consegui criar o backup ou da o mesmo erro?

    O Diretorio possui espaço para geração do Backup?

    O Usuario executando o comando possui permissão de escrita na pasta?

    É uma proc que esta executando o comando? já tentou vincular um usuario que tem permissão de escrita na pasta, para executar a proc?


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    quinta-feira, 28 de maio de 2015 23:42
  • Lucas, 

    voce consegue visualizar o compartilhamento dando o \\ '\\servidor01\backup'?

    Se sim a conta de serviço do sqlserver tem permissão de leitura e escrita na pasta?

    tem que ser a conta que executa o sql e nao a conta que esta executando a ação.


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    sexta-feira, 29 de maio de 2015 15:35
  • Olá Alexsandro,

    A unidade Y:\ está sim mapeada na rede do ts, esse comando que executei foi direto pelo management e deu esse erro que citei acima. Espaço no diretório também não é problema, tenho 300Gb no diretório e vou salvar aproximadamente 17GB de BKP.

    Minha dúvida é, o usuário é o mesmo que entro pelo management studio? se for, eu acesso com usuário e senha padrão, usuário: sa e senha: senhasa@....

    Eu consigo/preciso dar permissão nesse usuário?

    Grato!

    Lucas,

    Você deve conceder às permissões de leitura e escrita para o usuário do "serviço" de sua instância SQL no diretório onde você pretende manipular estes arquivos.

    Caso você tenha problemas com este usuário do Windows, sugiro que você altere o usuário deste serviço para outro (preferencialmente exclusivo para o SQL Server) apenas com as permissões necessárias para as necessidades de seu ambiente. Será necessário reiniciar o serviço. Veja a imagem abaixo:

    Logo após adicione ao menos os acessos de leitura e escrita neste diretório para que seja possível realizar corretamente às tarefas de BACKUP e RESTORE. Veja a imagem abaixo:


    Como é acesso por "rede", você deve utilizar o caminho "virtual" UNC e não um mapeado, semelhante ao que o Alexsandro te indicou, mas lembre-se de adicionar as "Credenciais" do Windows para acessar este diretório, onde mesmo usuário desta Credencial deve possuir acesso de "leitura/escrita" neste diretório.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/ms179313.aspx

    https://msdn.microsoft.com/pt-br/library/ms186865(v=sql.110).aspx

    http://windows.microsoft.com/pt-br/windows7/store-passwords-certificates-and-other-credentials-for-automatic-logon

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 29 de maio de 2015 18:31

Todas as Respostas

  • O local Y é uma unidade Mapeada da rede?

    Já tentou criar o backup direto na pasta compartilhada?

    BACKUP DATABASE AdventureWorks2012 
       TO DISK = '\\BackupSystem\BackupDisk1\AW_backups\AdventureWorksData.Bak';
    GO

    Link do exemplo acima

    Executando o comando para criar o backup no Management ele consegui criar o backup ou da o mesmo erro?

    O Diretorio possui espaço para geração do Backup?

    O Usuario executando o comando possui permissão de escrita na pasta?

    É uma proc que esta executando o comando? já tentou vincular um usuario que tem permissão de escrita na pasta, para executar a proc?


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    quinta-feira, 28 de maio de 2015 23:42
  • Olá Alexsandro,

    A unidade Y:\ está sim mapeada na rede do ts, esse comando que executei foi direto pelo management e deu esse erro que citei acima. Espaço no diretório também não é problema, tenho 300Gb no diretório e vou salvar aproximadamente 17GB de BKP.

    Minha dúvida é, o usuário é o mesmo que entro pelo management studio? se for, eu acesso com usuário e senha padrão, usuário: sa e senha: senhasa@....

    Eu consigo/preciso dar permissão nesse usuário?

    Grato!

    quinta-feira, 28 de maio de 2015 23:52
  • Acredito que não, Mas tenta deixar essa pasta para que todos possam escrever nessa pasta, talvez de certo.

    O que pode ser feito é criar um usuario no AD para backup, esse usuario tem permisão de somente backup na base de dados e permissão de escrita no diretorio compartilhado.


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco


    sexta-feira, 29 de maio de 2015 00:37
  • Lucas, 

    voce consegue visualizar o compartilhamento dando o \\ '\\servidor01\backup'?

    Se sim a conta de serviço do sqlserver tem permissão de leitura e escrita na pasta?

    tem que ser a conta que executa o sql e nao a conta que esta executando a ação.


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    sexta-feira, 29 de maio de 2015 15:35
  • Olá Alexsandro,

    A unidade Y:\ está sim mapeada na rede do ts, esse comando que executei foi direto pelo management e deu esse erro que citei acima. Espaço no diretório também não é problema, tenho 300Gb no diretório e vou salvar aproximadamente 17GB de BKP.

    Minha dúvida é, o usuário é o mesmo que entro pelo management studio? se for, eu acesso com usuário e senha padrão, usuário: sa e senha: senhasa@....

    Eu consigo/preciso dar permissão nesse usuário?

    Grato!

    Lucas,

    Você deve conceder às permissões de leitura e escrita para o usuário do "serviço" de sua instância SQL no diretório onde você pretende manipular estes arquivos.

    Caso você tenha problemas com este usuário do Windows, sugiro que você altere o usuário deste serviço para outro (preferencialmente exclusivo para o SQL Server) apenas com as permissões necessárias para as necessidades de seu ambiente. Será necessário reiniciar o serviço. Veja a imagem abaixo:

    Logo após adicione ao menos os acessos de leitura e escrita neste diretório para que seja possível realizar corretamente às tarefas de BACKUP e RESTORE. Veja a imagem abaixo:


    Como é acesso por "rede", você deve utilizar o caminho "virtual" UNC e não um mapeado, semelhante ao que o Alexsandro te indicou, mas lembre-se de adicionar as "Credenciais" do Windows para acessar este diretório, onde mesmo usuário desta Credencial deve possuir acesso de "leitura/escrita" neste diretório.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/ms179313.aspx

    https://msdn.microsoft.com/pt-br/library/ms186865(v=sql.110).aspx

    http://windows.microsoft.com/pt-br/windows7/store-passwords-certificates-and-other-credentials-for-automatic-logon

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 29 de maio de 2015 18:31