none
Restauração automatica do arquivo de backup do SQL SERVER 2005 RRS feed

  • Pergunta

  •  

    Bom dia

    Pessoal estou com um problema na restauração do meu arquivo de backup, hoje em  minha rede de laboratórios eu tenho meu banco online que fica em uma de minhas filiais, o que eu estou precisando é fechar uma vpn entre esse filial e a Matriz, pois quero que o SQL SERVER 2005 faça o backup diariamente dentro da VPN e que o arquivo fique na matriz, e vou ter que fechar uma vpn entra as outras unidades e a matriz com o intuito que o SQL SERVER 2005 de cada unidade faça uma restauração automática diariamente desse arquivo de backup, pq quero fazer isso !, pq na filial que fica meu banco online tenho muito problema de internet cai no mínimo 3 vezes por semana a internet e quando cai a internet lá, todas as unidades ficam sem sistema, qual a minha idéia nisso é que cada unidade tenho um banco atualizado com um atraso de 1 dia para somente imprimir resultados, gostaria que também esses bancos fiquem somente leitura, exceto a tabela de exames que obrigatoriamente tem que mudar o status do exame quando impresso, resumindo preciso saber como que o SQL Server 2005 faz a restauração automática do arquivo de backup.

    Obrigado a todos.

    Caso alguém tenha algum solução melhor eu agradeceria muito

     

    Grato

    Carlos Guedes Jr

    terça-feira, 22 de janeiro de 2008 12:58

Todas as Respostas

  • Carlos,

     

    Você deseja que o arquivo de backup fique armazenado em outro servidor?

     

    Quando for ocorrer a restauração do banco o SQL Server, venha até este servidor buscar o arquivo para restauração?

    terça-feira, 22 de janeiro de 2008 14:34
    Moderador
  •  

    Carlos,

     

    A situação que você descreve parece não ser resolvida apenas com um simples RESTORE.

     

    Você diz que deseja que todas tabelas sejam somente leitura, EXCETO a de Exames. Esse último detalhe muda tudo. Se fosse todo somente leitura, tudo bem, faria um restore agendado e nada mais. Agora, se uma das tabelas pode ser atualizada, sempre que restaurar você irá perder essa informação.

     

    Além disso, imagino que esses dados atualizados (tabela Exames), deverão ser atualizados também na matriz. Então, eu recomendaria que você estudasse a possibilidade de implementação de uma replicação entre os locais. Assim, os dados seriam atualizados de tempos em tempos (pode ser diariamente). Uma replicação MERGE iria resolver muito bem seus problemas, tanto em deixar as Filiais atualizadas quanto "puxar" as atualizações de volta para a Matriz.

     

    E claro, o objetivo principal será alcançado, que é manter a base de dados disponível na Filial. Então, se a internet cair, ela estará acessível, recebendo informações, e quando a internet voltar, os dados serão recebidos da Matriz (somente o que foi modificado).

     

    Tenho essa situação implementada num cliente grande, conectando RS, SC e PR, com replicação MERGE sendo executada a cada 10 minutos e funciona perfeitamente.

     

    Ahh, vale lembrar a questão das tabelas que são somente leitura, nesse caso, será preciso controlar através de permissões de acesso, ou então colocar essas tabelas num filegroup separado, que será definido como somente leitura.

     

     

    Se precisar de uma ajuda, retorne.

     

     

     

    Abraço!!

    terça-feira, 22 de janeiro de 2008 15:07
  •  Alexandre VM wrote:

     

    Carlos,

     

    A situação que você descreve parece não ser resolvida apenas com um simples RESTORE.

     

    Você diz que deseja que todas tabelas sejam somente leitura, EXCETO a de Exames. Esse último detalhe muda tudo. Se fosse todo somente leitura, tudo bem, faria um restore agendado e nada mais. Agora, se uma das tabelas pode ser atualizada, sempre que restaurar você irá perder essa informação.

     

    Pq somente a de exame pq quando eu mando imprimir o proprio sistema altera o campo statusexm para impresso essa é a unica tabela que eu vou ter que deixar com permissão

     

    Além disso, imagino que esses dados atualizados (tabela Exames), deverão ser atualizados também na matriz. Então, eu recomendaria que você estudasse a possibilidade de implementação de uma replicação entre os locais. Assim, os dados seriam atualizados de tempos em tempos (pode ser diariamente). Uma replicação MERGE iria resolver muito bem seus problemas, tanto em deixar as Filiais atualizadas quanto "puxar" as atualizações de volta para a Matriz.

     

    Hj não será obrigatório a atualização no banco de produção, pq somente vai dizer se o exame está lançado ou impresso e ainda não controlamos as vias impressas no laboratório, mas em breve será controlado sim, mas acredito que é certo pensar na solução completa e nao criar outro problema para frente acredito que voce esteja certo, gostei muito de sua ideia, gostaria de saber o que voce indicaria para eu estudar aonde eu consigo encontrar mais informações sobre isso?? se fosse possivel gostaria que voce entrasse em contato comigo em meu e-mail carlosguedesjr@hotmail.com

     

    E claro, o objetivo principal será alcançado, que é manter a base de dados disponível na Filial. Então, se a internet cair, ela estará acessível, recebendo informações, e quando a internet voltar, os dados serão recebidos da Matriz (somente o que foi modificado).

     

    Otima solução, gostaria de saber como eu encontro mais detalhes para a implantação

     

    Tenho essa situação implementada num cliente grande, conectando RS, SC e PR, com replicação MERGE sendo executada a cada 10 minutos e funciona perfeitamente.

     

    Ahh, vale lembrar a questão das tabelas que são somente leitura, nesse caso, será preciso controlar através de permissões de acesso, ou então colocar essas tabelas num filegroup separado, que será definido como somente leitura.

     

    Nessa sua solução não é necessário deixar somente leitura deixo liberado depois todos os banco tem que atualizar a produção

     

    Se precisar de uma ajuda, retorne.

     

    Existe algum livro que voce me indica algum site que tenha tudo isso bem explicado, pois acabou me gerando algumas duvidas, como : banda necessaria, até que tamanho de banco essa replicação Merge funciona qual a infraestrutura necessaria para o funcionamento correto para que não haja percas de dados, entre outras

    Nesse caso então não será necessario a criação de VPN se os próprios Sql Serve vão conversar entre si, não sei se ajuda mas todas as unidades tem IP fixo

     

    Muito Obrigado Alexandre.

     

    Abraço!!

    terça-feira, 22 de janeiro de 2008 16:03
  • A VPN seria um drive virtual que ele cria, o meu servidor de produção iria ver como um disco local como se fosse mapear uma pasta na rede ele cria um drive H: L: G: X: para o banco iria ser indiferente a maquina entende como se fosse local pq o servidor de produção vai conseguir enxergar a maquina da matriz,  e para as outras estações seria o mesma coisa

     

    Obrigado, Abraços!! 

    terça-feira, 22 de janeiro de 2008 16:08
  • Carlos,

     

    Se você deseja que seja criado uma unidade de rede entre estas máquinas, seria mais interessante utilizar um link de comunicação entre estes servidores.

     

    No caso da VPN você esta utilizando um canal de acesso para comunicação, ou seja, através de uma ferramenta de acesso você vai se conectar a uma outra rede.

    terça-feira, 22 de janeiro de 2008 16:34
    Moderador
  • Junior,

     

    No meu caso esse não seria o meu maior problema e sim a replicação de dados como eu devo proceder para que quando cai a net do banco de produção as minhas unidade não parem de trabalhar e não a VPN pois todas minhas unidades tem IP fixo então acredito que facilita muito, a minha preocupação a com a integridade da informação e as paradas da unidades

     

    Obrigado chará,

     

    se tiver alguma outra idéia de como me ajudar a resolver esse meu problema eu ficaria muito agradecido

     

    Grato

     

    Att.

    Carlos Guedes Jr

    terça-feira, 22 de janeiro de 2008 16:47
  •  

    Carlos,

     

    Não lembro de algum livro que fale especificamente sobre replicação, mas o Books Online (Help do SQL) tem muitas informações, é extremamente completo.

     

    Quando você abrir o Books Online, ele vai mostrar na página principal alguns itens, entre eles "Replication", comece por aí os estudos. Recomendo que monte um laboratório para testes.

     

    Sobre a questão de utilização de banda, vai depender da quantidade de informações que irão transitar.

     

     

     

    Abraço!!

    terça-feira, 22 de janeiro de 2008 17:38