Restaurando um banco de dados
Ult. Alteração: 23/12/2015
Alterado por: Nathalia
RESTORE DATABASE
É utilizado para restaurar o backup de um banco de dados, devendo ser utilizado na troca ou instalação de um servidor.
O backup pode ser feito utilizando senha e consequentemente só será restaurado utilizando senha.
- COM Senha
RESTORE DATABASE DB_IDE_AllegroLoja
FROM DISK = 'C:\BKP'
WITH STATS = 10,password= '',
MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf',
MOVE 'DB_IDE_AllegroLoja_Log' TO 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf'
- SEM Senha
RESTORE DATABASE DB_IDE_AllegroLoja
FROM DISK = 'C:\BKP'
WITH STATS = 10,
MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf',
MOVE 'DB_IDE_AllegroLoja_Log' TO 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf'
- BKP feito na atualização
RESTORE DATABASE DB_IDE_AllegroLoja
FROM DISK = 'C:\AllegroNET\AtuaBKP\bkpDados20091217091434'
WITH STATS = 10,password= '_SENHA_IDEOLOGICA_',
MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf',
MOVE 'DB_IDE_AllegroLoja_Log' TO 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf'
Porque utilizar o MOVE no restore database?
Porque o banco de dados pode ser criado no diretorio desejado/indicado, por exemplo se vc tem dois gerenciadores de banco de dados na sua maquina msde e sql2005 e nos dois existe um banco de dados com o mesmo nome, eles não podem estar fisicamente no mesmo lugar. (MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf').
Riscos de utilizar o REPLACE?
O REPLACE apenas torna um risco se você executar o RESTORE sem antes ter executado o CREATE, nesse caso o banco de dados será criado no diretório padrão do SQL, ou seja, fora da pasta da nossa aplicação.
Identificando o diretório dos arquivos ldf e mdf
sp_helpdb DB_IDE_AllegroLoja
Irá retornar:
name fileid filename filegroup size maxsize growth usage
DB_IDE_AllegroLoja 1 C:\AllegroNet\DB_IDE_AllegroLoja.mdf PRIMARY 462080 KB Unlimited 10% data only
DB_IDE_AllegroLoja_log 2 C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf NULL 25408 KB Unlimited 10% log only
- “The file "C:\AllegroNet\DB_IDE_AllegroLoja.mdf" is compressed but does not reside in a read-only database or filegroup. The file must be decompressed.
The file "C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf" is compressed but does not reside in a read-only database or filegroup. The file must be decompressed.
Problems were identified while planning for the RESTORE statement. Previous messages provide details. RESTORE DATABASE is terminating abnormally.": ]
— Desmarcar a opção "Compactar o conteúdo para economizar espaço em disco" na propriedade da pasta AllegroNet (botão Avançado na aba Geral)
Created with the Personal Edition of HelpNDoc: iPhone web sites made easy