Temos um banco de dados sql-server 2005 que transferimos regularmente do site do cliente para o nosso. Isso leva muito tempo, porque não temos uma conexão direta e precisamos transferir o arquivo pelo aplicativo de transferência de arquivos baseado na Web. Atualmente, o banco de dados tem cerca de 10 GB, mas não precisamos de todos os dados - a maioria está em tabelas de auditoria e tabelas que contêm valores calculados que podem ser gerados novamente.
Eu olhei para criar um grupo de arquivos para armazenar as tabelas de auditoria e esperava poder fazer backup e restaurar o grupo de arquivos principal. Posso fazer o backup corretamente, mas ao restaurar, recebo um erro dizendo que não o estou restaurando no mesmo banco de dados. É possível restaurar parte de um banco de dados para um servidor diferente usando grupos de arquivos? Existe uma maneira melhor de fazer isso?
fonte
Respostas:
Para ser sincero, é mais fácil:
Eu não me incomodaria com grupos de arquivos por causa da complexidade adicional que você notou ...
fonte
Do jeito que você fala sobre precisar apenas do grupo de arquivos primário, parece-me que você deseja apenas a estrutura do banco de dados e uma quantidade muito pequena de dados. Eu sugeriria que você apenas desejasse uma atualização da estrutura do banco de dados (objetos, tabelas, etc) para simplesmente criar um script no banco de dados com todos os objetos. Isso pode ser feito de maneira rápida e fácil com o PowerShell.
Em seguida, os dados que você realmente precisa, que não podem ser regenerados, simplesmente exportam esses dados (um script do PowerShell também pode fazer isso). Tenho certeza de que o arquivo de exportação pode ser compactado em um tamanho pequeno e depois transferido pela conexão com o site.
É claro que, assim como esta, a sugestão do @gbn pode ser roteirizada, então cabe a você determinar qual opção leva menos tempo.
fonte
Isso é possível usando a restauração fragmentada . Os objetos e os grupos de arquivos do banco de dados de origem devem ser organizados de maneira a suportar isso. O RESTORE exige palavras-chave específicas adicionais.
Embora o conceito possa demorar um pouco para se acostumar, a quantidade de scripts a implementar não é mais do que a das outras soluções sugeridas.
fonte
Clique com o botão direito do mouse e gere scripts e altere o nome do banco de dados para o destino (USE db).
Explicado aqui
fonte