Backup e restore por linha de comando
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.
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.
Rafael Tremea
Curtidas 0
Respostas
Jefferson Santos
14/01/2014
Amigo não sei qual o intuito disso.
Mais para isso confira os templates do próprio SQL, ira te facilitar por demais.
Mais para isso confira os templates do próprio SQL, ira te facilitar por demais.
GOSTEI 0
Roniere Almeida
14/01/2014
aparece alguma mensagem de erro?
GOSTEI 0
Mariana Carvalho
14/01/2014
a primeira vista ta certo. qual o problema?
GOSTEI 0
Rafael Tremea
14/01/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
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
GOSTEI 0
Roniere Almeida
14/01/2014
o hd ta normal? com espaço...
GOSTEI 0
Roniere Almeida
14/01/2014
resolveu?
GOSTEI 0
Rafael Tremea
14/01/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.
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.
GOSTEI 0
Roniere Almeida
14/01/2014
ele salva no mesmo arquivo por causa do nome, acho que dessa forma, tem que ser feita de forma manual mesmo.
GOSTEI 0