none
Testar o backup RRS feed

  • Pergunta

  • Boa tarde amigos,

    Gostaria de saber como posso fazer o teste de backup feito pelo SQL.

    O backup está sendo feito no full uma vez ao dia e o incremental de duas em duas horas... mas como faço para testar isso em uma maquina virtual uma vez que o banco identifica as estações via IP ?


    Fabio Aragao

    segunda-feira, 16 de novembro de 2015 16:18

Respostas

  • Fabio,

    A sua duvida não me ficou mto clara...

    Mas você pode validar o seu backup durante a realização do mesmo.

    Backup database Teste

    to disk = 'C:\bkp\teste.bak'

    with checksum

    Ou depois do backup realizado vc pode fazer uma checagem.

    restore verifyonly 'C:\bkp\teste.bak'

    Espero ter ajudado.


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

    segunda-feira, 16 de novembro de 2015 17:00
  • Então Fabio,

    Me corrija se eu estive enganado, mas essa validação de IP / user e senha me parece ser para acessar o sistema que está usando o banco, certo?

    Se você fizer o backup da base e buscar o .bak gerado, você pode copiar ele para essa VM e fazer a restauração.

    E sim, realizar a restauração com sucesso é método mais eficaz para garantir que o backup está íntegro.

    Espero ter ajudado.

    []'s!


    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br
    Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    segunda-feira, 16 de novembro de 2015 17:13
  • Fabio,

    Se você compartilhar a pasta onde estão os backups, você consegue ter as duas garantias... A de que o arquivo existe e que ele está íntegro.

    Você pode criar um job no SQL Server que está na VM onde, todos os dias, executa um 

    RESTORE DATABASE MeuBanco FROM DISK = N'\\Servidor\Compartilhamento\BackupFull.bak' WITH FILE = 1, REPLACE, NOUNLOAD, STATS = 5

    Se o Backup rodar com sucesso, está tudo certo com a base... caso contrário, você deve investigar onde está o problema.

    PS: Aqui não estou movendo o local dos filegroups, eles serão restaurados na pasta padrão que foi configurado na instalação do SQL Server que está na VM.

    []'s!


    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br
    Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    segunda-feira, 16 de novembro de 2015 17:35

Todas as Respostas

  • Boa tarde Fábio,

    Me desculpe, mas não entendi o que você quis dizer com a última frase.

    De qualquer forma, Se você tiver um login que seja o administrador da instância (sysadmin) ou que tenha permissão de executar um CREATE DATABASE (caso a base não exista) você conseguirá executar o comando de restauração do banco sem maiores problemas.

    Você até pode executar apenas um "RESTORE VERIFYONLY", mas ele não garante a estrutura dos dados, ele te informa apenas que a mídia está correta e que é possível ler.

    Caso não tenha sido essa a tua dúvida, por favor, detalhe um pouco melhor.

    []'s!


    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br
    Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    segunda-feira, 16 de novembro de 2015 16:58
  • Fabio,

    A sua duvida não me ficou mto clara...

    Mas você pode validar o seu backup durante a realização do mesmo.

    Backup database Teste

    to disk = 'C:\bkp\teste.bak'

    with checksum

    Ou depois do backup realizado vc pode fazer uma checagem.

    restore verifyonly 'C:\bkp\teste.bak'

    Espero ter ajudado.


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

    segunda-feira, 16 de novembro de 2015 17:00
  • O banco que foi criado, é liberado o acesso mediante ao IP do computador, usuario e senha, se o IP não for identificado o banco não deixa nem abrir a tela de login..

    Fiz as configurações para fazer o backup FuLL e o incremental, so que eu gostaria de não confiar apenas nisso, eu gostaria de subir o banco em uma maquina virtual e fazer os testes, bom se isso for realmente de confiança

    Ou, qual a meneira simples e confiável de verificar se um backup está OK, ou seja, se as informações estão realmente lá?


    Fabio Aragao

    segunda-feira, 16 de novembro de 2015 17:04
  • Então Fabio,

    Me corrija se eu estive enganado, mas essa validação de IP / user e senha me parece ser para acessar o sistema que está usando o banco, certo?

    Se você fizer o backup da base e buscar o .bak gerado, você pode copiar ele para essa VM e fazer a restauração.

    E sim, realizar a restauração com sucesso é método mais eficaz para garantir que o backup está íntegro.

    Espero ter ajudado.

    []'s!


    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br
    Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    segunda-feira, 16 de novembro de 2015 17:13
  • O que uso para fazer o backup é o SQL Server Management Studio, cadastrei as tarefas sem problemas.... dai entro todo dia para ver se o arquivo foi criado durante o dia anterior como tambem os arquivos do diferencial ( acho que escrevi errado anteriormente ) entao no dia seguinto ao backup eu so queria fazer um teste para validar que está tudo OK como arquivo e que os dados estão lá corretamente.

    Fabio Aragao

    segunda-feira, 16 de novembro de 2015 17:22
  • Fabio,

    Se você compartilhar a pasta onde estão os backups, você consegue ter as duas garantias... A de que o arquivo existe e que ele está íntegro.

    Você pode criar um job no SQL Server que está na VM onde, todos os dias, executa um 

    RESTORE DATABASE MeuBanco FROM DISK = N'\\Servidor\Compartilhamento\BackupFull.bak' WITH FILE = 1, REPLACE, NOUNLOAD, STATS = 5

    Se o Backup rodar com sucesso, está tudo certo com a base... caso contrário, você deve investigar onde está o problema.

    PS: Aqui não estou movendo o local dos filegroups, eles serão restaurados na pasta padrão que foi configurado na instalação do SQL Server que está na VM.

    []'s!


    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br
    Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    segunda-feira, 16 de novembro de 2015 17:35
  • Fabio,

    Esta máquina virtual tem acesso a sua rede? Como esta configurada a placa de rede virtual desta VM?

    Você disso que o acesso tem que ser feito via IP, isso indica que de alguma forma estamos trabalhando com ambientes de rede distintos ou temos máquina que não esta fazendo parte do mesmo domíni.

    De alguma forma o usuário que esta conectado e logado nesta VM deverá ter permissão de acesso ao local onde se encontra os seus arquivos de backup e posteriormente permissão ao seu SQL Server para conseguir realizar o processo de restore como destacado pelos colegas.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 17 de novembro de 2015 17:14
    Moderador
  • Fabio,

    Esta máquina virtual tem acesso a sua rede? Como esta configurada a placa de rede virtual desta VM?

    Você disso que o acesso tem que ser feito via IP, isso indica que de alguma forma estamos trabalhando com ambientes de rede distintos ou temos máquina que não esta fazendo parte do mesmo domíni.

    De alguma forma o usuário que esta conectado e logado nesta VM deverá ter permissão de acesso ao local onde se encontra os seus arquivos de backup e posteriormente permissão ao seu SQL Server para conseguir realizar o processo de restore como destacado pelos colegas.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    Eu gostaria de fazer um ambiente a parte.... pois os IP's são fixos, por exemplo, o IP do servidor é xxx.xxx.xxx.001 e das máquinas seguem uma sequencia.. se o IP da estação não estiver cadastrado, o sistema não abre a janela de autenticação. e o proximo passo seria a autenticação em si através de usuário e senha.

    Fabio Aragao

    terça-feira, 17 de novembro de 2015 18:32
  • Fabio,

    Então mas acredito que para isso deve existir alguma forma de estabelecer conectividade entre as máquinas e políticas de acesso do usuário a sua rede.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 20 de novembro de 2015 17:02
    Moderador