none
Restore de um banco de dados sem apagar os dados atuais RRS feed

  • Pergunta

  • Boa Noite

     Sou iniciante no SQL mais gostaria de saber se podem me ajudar eu fiz um backup de um banco de dados e após isso esvaziei a tabela e 6 meses depois fiz outro backup com o restante dos dados porem quanso eu faço o restore dos 2 bancos o 2 apaga o primeiro depois de executado.

     Como faço para deixar os 2 backups na mesma tabela ao mesmo tempo? Desculpe a pergunta pode ser simples para algums porem sou iniciante em banco de dados.OBRIGADO

    quarta-feira, 29 de outubro de 2014 23:23

Respostas

  • Deleted
    • Marcado como Resposta Paulo_Reis_ quinta-feira, 30 de outubro de 2014 13:47
    quinta-feira, 30 de outubro de 2014 07:48
  • Paulo,

    O José foi bem esclarecedor e o procedimento indicado por ele é o recomendado. 

    Não há como voltar 2 backup´s e manter os dados de ambos em uma mesma tabela, mas você poderá importar os dados de uma das tabelas, onde foi realizado o RESTORE em outra utilizando o MERGE ou utilizando o NOT EXISTS.

    O MERGE o José já indicou, no caso do NOT EXISTS foi deve criar um scritp T-SQL semelhante à este(faça às adaptações de acordo com sua necessidade):

    INSERT INTO [BANCO_RESTORE1].dbo.TB_PESSOA (CD_PESSOA, NM_PESSOA)
    SELECT CD_PESSOA, NM_PESSOA FROM [BANCO_RESTORE2].dbo.TB_PESSOA AS TB2
    WHERE 
    NOT EXISTS (
      SELECT 1 
      FROM [BANCO_RESTORE1].dbo.TB_PESSOA AS TB1
      WHERE TB1.CD_PESSOA = TB2.CD_PESSOA 
    )
    GO

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/library/ms184297(v=sql.105).aspx

    http://msdn.microsoft.com/pt-br/library/ms177429.aspx

    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"

    • Marcado como Resposta Paulo_Reis_ quinta-feira, 30 de outubro de 2014 13:47
    quinta-feira, 30 de outubro de 2014 09:57

Todas as Respostas

  • Deleted
    • Marcado como Resposta Paulo_Reis_ quinta-feira, 30 de outubro de 2014 13:47
    quinta-feira, 30 de outubro de 2014 07:48
  • Paulo,

    O José foi bem esclarecedor e o procedimento indicado por ele é o recomendado. 

    Não há como voltar 2 backup´s e manter os dados de ambos em uma mesma tabela, mas você poderá importar os dados de uma das tabelas, onde foi realizado o RESTORE em outra utilizando o MERGE ou utilizando o NOT EXISTS.

    O MERGE o José já indicou, no caso do NOT EXISTS foi deve criar um scritp T-SQL semelhante à este(faça às adaptações de acordo com sua necessidade):

    INSERT INTO [BANCO_RESTORE1].dbo.TB_PESSOA (CD_PESSOA, NM_PESSOA)
    SELECT CD_PESSOA, NM_PESSOA FROM [BANCO_RESTORE2].dbo.TB_PESSOA AS TB2
    WHERE 
    NOT EXISTS (
      SELECT 1 
      FROM [BANCO_RESTORE1].dbo.TB_PESSOA AS TB1
      WHERE TB1.CD_PESSOA = TB2.CD_PESSOA 
    )
    GO

    Para maiores informações veja:

    http://technet.microsoft.com/pt-br/library/ms184297(v=sql.105).aspx

    http://msdn.microsoft.com/pt-br/library/ms177429.aspx

    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"

    • Marcado como Resposta Paulo_Reis_ quinta-feira, 30 de outubro de 2014 13:47
    quinta-feira, 30 de outubro de 2014 09:57
  • Muito Obrigado pessoal vou tentar aqui qualquer novidade aviso 
    quinta-feira, 30 de outubro de 2014 13:47
  • Muito Obrigado pessoal vou tentar aqui qualquer novidade aviso 
    quinta-feira, 30 de outubro de 2014 13:48