Array
(
)

Backup e restore por linha de comando

Rafael Tremea
   - 14 jan 2014

Boa tarde,
Preciso criar comandos para fazer backup do banco de dados sql server 2005 e restaurar em outra base.
Tenho duas bases base1 e base2, preciso que seja feita um backup da base1 através de comando e em seguida restaurar na base2, todos os dias.
O comando de backup está ok, o problema é o restore
É possível?
Estou tentando usar os comandos abaixo
RESTORE DATABASE base2 FROM DISK = N'd:\teste.bak'
WITH
MOVE N'base2' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\base2.mdf',
MOVE N'base2_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\base2_log.ldf',
NOUNLOAD, STATS = 10, REPLACE;
Não sei o correto, pois não tenho muito conhecimento.

Jefferson Santos
   - 14 jan 2014

Amigo não sei qual o intuito disso.
Mais para isso confira os templates do próprio SQL, ira te facilitar por demais.

Roniere Almeida
   - 14 jan 2014

aparece alguma mensagem de erro?

Mariana Carvalho
   - 14 jan 2014

a primeira vista ta certo. qual o problema?

Rafael Tremea
   - 15 jan 2014

Ocorre essa mensagem

Mensagem 1834, Nível 16, Estado 1, Linha 1
O arquivo 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\base1.mdf' não pode ser substituído. Ele está sendo usado pelo banco de dados 'base1'.
Mensagem 3156, Nível 16, Estado 4, Linha 1
O arquivo 'sapiens' não pode ser restaurado para 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\base1.mdf'. Use WITH MOVE para identificar um local válido para o arquivo.
Mensagem 1834, Nível 16, Estado 1, Linha 1
O arquivo 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\base1_log.ldf' não pode ser substituído. Ele está sendo usado pelo banco de dados 'base1'.
Mensagem 3156, Nível 16, Estado 4, Linha 1
O arquivo 'base1_log' não pode ser restaurado para 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\base1_log.ldf'. Use WITH MOVE para identificar um local válido para o arquivo.
Mensagem 3119, Nível 16, Estado 1, Linha 1
Foram identificados problemas durante o planejamento da instrução RESTORE. Mensagens anteriores fornecem detalhes.
Mensagem 3013, Nível 16, Estado 1, Linha 1
RESTORE DATABASE está sendo encerrado de forma anormal.

A base não está sendo usada, já fiz a conferencia.

O backup feito é da base1, porém quando vou restaurar manualmente no sql server management studio o caminho do arquivo vai para a base1.mdf, tenho que mudar manualmente

Roniere Almeida
   - 17 jan 2014

o hd ta normal? com espaço...

Roniere Almeida
   - 26 jan 2014

resolveu?

Rafael Tremea
   - 27 jan 2014

Bom dia,

Não consegui, estou fazendo manual.
Verifiquei espaço em disco está tudo ok, creio que seja algo com o backup, ele utilizada o nome do mdf e tenta restaurar no mesmo arquivo.

Roniere Almeida
   - 02 fev 2014

ele salva no mesmo arquivo por causa do nome, acho que dessa forma, tem que ser feita de forma manual mesmo.