Backup de Tabela com BACKUP DATABASE no SQL Server

Tempo de leitura estimado: 2 minutos

Você sabia que é possível realizar um backup de uma ou mais tabelas com o comando BACKUP DATABASE no SQL Server ? Este procedimento está disponível desde a versão 2000 do SQL Server e pode ser conferido com mais detalhes na documentação do produto.

Eu preparei dois scripts contendo alguns exemplos e com comentários.

Você pode baixá-los:

 

UPDATE 11/07/2023:

Eu sempre costumo criar posts no dia 1 de abril como uma brincadeira, com o intuito de explorar mitos ou faltas do produto…

E, curiosamente, este post é um dos mais acessados do meu blog… Felizmente, até hoje, ninguém me xingou, pelo menos formalmente rs.

Eu fico impressionado com a quantidade de gente que tem essa necessidade de fazer um backup de tabela… Infelizmente, no sql server, não temos um comando do tipo “BACKUP TABLE”.
E um dos objetivos deste post era até criticar um pouco esta questão, visto que em outros SGBD como PostgreSQL, Oracle e MySQL temos excelentes ferramentas que lidam com essa necessidade…

Apesar de não ter um comando BACKUP TABLE, temos algumas ferramentas como bcp, Import and Export, ou scripts powershell, que nos ajudem a exportar os dados, mas não fazer o backup físico de alguma tabela (copiar as páginas daquela tabela e depois poder restaurá-las)…

Qual é a sua necessidade? Você quer fazer um backup para restaurar em caso de problemas com alguma modificação gigante que vai fazer? Quer algo rotineiro? Quer apenas copiar de um local para outro frequentemente? Quer restaurar uma tabela corrompida?

Se você tem algum cenário que precise copiar ou recuperar somente uma tabela específica e tem dúvidas ou não sabe como fazer no SQL Server, procure nosso time da Power Tuning para uma consultoria que certamente iremos te orientar ou elaborar algo que atenda as suas necessidades.

 

 

 

 

 

 

 

Compartilhe este post!

Comments ( 2 )

  1. / ReplyWesley Mota DBA SQL Server
    Muito bom o post Rodrigo! Parabéns!
  2. / ReplyRenato
    /trollface kkkkkkkkkk

Leave a reply

Your email address will not be published.