Você está na página 1de 4

Como posso fazer backup de tabelas específicas no SQL

Server 2008 usando o script T-SQL


14 Quero fazer um backup de tabelas específicas disponíveis no meu banco de dados em um  .bak arquivo e tudo isso deve ser feito
usando um script T-SQL.

sql-server    sql-server-2008    sql-server-2008-r2  


— Firoz Tennali
 fonte

Respostas:

11 Os tipos de backup dependem do modelo de recuperação do SQL Server. Todo modelo de recuperação permite fazer backup de um

banco de dados inteiro ou parcial do SQL Server ou de arquivos ou grupos de arquivos individuais do banco de dados. O backup em
nível de tabela não pode ser criado, não existe essa opção. Mas há uma solução alternativa para isso

Possível fazer backup da tabela do SQL Server no SQL Server. Existem várias maneiras alternativas de fazer backup de uma tabela no
SQL Server SQL

1. BCP (PROGRAMA DE CÓPIA EM GRANEL)


2. Gerar script de tabela com dados
3. Faça uma cópia da tabela usando SELECT INTO
4. SALVAR dados da tabela diretamente em um arquivo simples
5. Exportar dados usando o SSIS para qualquer destino

Aqui estou explicando apenas o primeiro descanso que você pode estar sabendo

Método 1 - Backup da tabela sql usando BCP (BULK COPY PROGRAM)

Para fazer backup de uma tabela SQL denominada "Person.Contact", que reside no SQL Server AdventureWorks, precisamos executar o
seguinte script que
Nota -

1. Você deve ter privilégios de importação / exportação em massa


2. No script acima, -n indica tipos de dados SQL nativos, que são essenciais durante a restauração
3. -T indica que você está se conectando ao SQL Server usando a autenticação do Windows, caso deseje se conectar usando a
autenticação do SQL Server, use -U -P
--- Para a tabela 2

SELECT * INTO newtable2

FROM originalTable2

e assim por diante ... para n número de tabelas

Esta declaração criará as tabelas denominadas newtable1, newtable1, .. portanto, você não precisa criá-lo anteriormente.

Nota * Esse método leva o backup muito rápido, mas a principal desvantagem seria que ele não transporta as Chaves, índices e
restrições da tabela e o backup é armazenado no banco de dados, não em um local externo a um arquivo

Método 2:

Se você deseja fazer backup da tabela em outro servidor para qualquer solução de recuperação de desastre ou prevenção contra
perda de dados, poderá criar um script da tabela usando a opção Gerar scripts em Tarefas.

1. Primeiro, clique com o botão direito do mouse no banco de dados que contém as tabelas que você deseja fazer backup e
escolha Tarefas -> Gerar scripts

2. Selecione seu banco de dados na lista cujas tabelas precisam de backup

3. A próxima tela que aparece é as Opções de script.

4. Role para baixo nas opções de script até ver Tabela / Exibir opções. Queremos que o seguinte seja verdadeiro: Verifique
restrições, dados de script, chaves estrangeiras, chaves primárias, gatilhos e chaves exclusivas. (Ou você pode escolher o que
precisar, é claro). Selecione Avançar e somos apresentados à tela Selecionar tipos de objeto

5. Selecione Tabelas e clique em Avançar. Por fim, escolha a tabela ou tabelas que você deseja fazer backup e clique em Avançar

Método 3:

Você também pode usar o utilitário bcp para backups de tabelas.

— KASQLDBA
 fonte

V ê ã d f b k d t b l ífi i d tá l l ál i t
SELECT * INTO MyNewDatabase.dbo.newtable1

FROM OriginalDatabase.dbo.originalTable1

--- For table 2

SELECT * INTO MyNewDatabase.dbo.newtable2

FROM OriginalDatabase.dbo.originalTable2

Você pode criar um script que descarte as tabelas no novo banco de dados e, em seguida, execute o comando select em todas as
tabelas necessárias. Se você deseja ter índices e outros objetos disponíveis, crie esses no seu novo banco de dados e trunque as
tabelas antes de preenchê-las novamente. Se você preferir o truncamento, precisará usar instruções insert no lugar de select into.

Esta opção fornecerá um método para criar um arquivo .BAK. Você simplesmente executa um comando de banco de dados de backup
depois de preencher as tabelas no novo banco de dados.

— Gary
 fonte

1 Usando o recurso de exportação em massa do SSMS, aqui está o melhor e mais fácil método mencionado

Assistente de importação e exportação do SQL Server : O assistente de Importação e Exportação do SQL Server fornece uma
interface gráfica com o usuário em um pacote SSIS (SQL Server Integration Services). Uma vez criado, o pacote pode ser
automatizado, para ser executado em uma programação. Ele pode ser configurado e modificado ainda mais usando o SSDT (SQL
Server Data Tools)

Para começar, abra o Assistente de Importação e Exportação, clique com o botão direito do mouse em um banco de dados e
selecione o submenu Tarefas -> Exportar comando de dados.

Você também pode gostar