Eu tenho um arquivo com .bak
extensão.
Como posso importar esta data para um banco de dados no SQL Server?
Eu tenho um arquivo com .bak
extensão.
Como posso importar esta data para um banco de dados no SQL Server?
Respostas:
No SQL Server Management Studio
Feito.
Arquivos .bak são backups de banco de dados. Você pode restaurar o backup com o método abaixo:
Como restaurar um backup de banco de dados (SQL Server Management Studio)
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
e você precisa mover arquivos mdf, ndf e ldf apropriados usando
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
Você pode simplesmente restaurar esses arquivos de backup do banco de dados usando métodos nativos do SQL Server, ou pode usar a ferramenta ApexSQL Restore para anexar rapidamente virtualmente os arquivos e acessá-los como bancos de dados totalmente restaurados.
Isenção de responsabilidade: trabalho como engenheiro de suporte ao produto no ApexSQL
Em vez de escolher Restaurar banco de dados ..., selecione Restaurar arquivos e grupos de arquivos ...
Em seguida, insira um nome de banco de dados, selecione o caminho do arquivo .bak como a fonte, marque a caixa de seleção restaurar e clique em OK. Se o arquivo .bak for válido, ele funcionará.
(Os nomes das opções de restauração do SQL Server não são intuitivos para o que deve ser uma tarefa muito simples.)
Feito
Basta usar
sp_restoredb 'Nome do seu banco de dados', 'Localização do qual você deseja restaurar'
Exemplo: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
como em msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?
sp_restoredb
execute a restauração mesmo que o banco de dados tenha estrutura diferente ou totalmente vazio (novo).
As soluções acima ficaram em falta onde manter o seu arquivo de backup (.bak). Isso deve fazer o truque. Funcionou para mim.
Você pode usar o pacote de nós, se precisar restaurar frequentemente bancos de dados no processo de desenvolvimento.
Instalar:
npm install -g sql-bak-restore
Uso:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Argumentos:
!! O utilitário de linha de comando sqlcmd deve estar na sua variável PATH.