restauracion en otra ubicacion

09/01/2006 - 16:30 por Claudia Villatoro | Informe spam
hola

se puede restaurar una base de datos en otra ubicacion, es decir restaurar
un respaldo de una base para crear otra, pero en otra estructura de
directorios ?

gracias

Preguntas similare

Leer las respuestas

#1 Hero
09/01/2006 - 16:25 | Informe spam
Claudia,

Hasta donde tengo entendido, si se puede hacer, solo debes asignar
correctamente la dirección donde quedaran los archivos .Mdf y .Ldf

saludos

Hero.

"Claudia Villatoro" escribió en el mensaje
news:
hola

se puede restaurar una base de datos en otra ubicacion, es decir restaurar
un respaldo de una base para crear otra, pero en otra estructura de
directorios ?

gracias


Respuesta Responder a este mensaje
#2 Alejandro Mesa
09/01/2006 - 16:46 | Informe spam
Claudia,

Claro que si. En la sentencia "restore", asegurate usar la opcion "WITH MOVE".

exec xp_cmdshell 'mkdir c:\temp\backup'
go

exec xp_cmdshell 'mkdir c:\temp\data'
go

backup database northwind
to disk = 'c:\temp\backuporthwind.bak'
with init
go

restore filelistonly
from disk = 'c:\temp\backuporthwind.bak'
go

restore database testdb
from disk = 'c:\temp\backuporthwind.bak'
with
move 'Northwind' to 'c:\temp\data\testdb.mdf',
move 'Northwind_log' to 'c:\temp\data\testdb.ldf'
go

drop database testdb
go

exec xp_cmdshell 'del c:\temp\backup /Q'
go

exec xp_cmdshell 'rmdir c:\temp\backup'
go

exec xp_cmdshell 'del c:\temp\data /Q'
go

exec xp_cmdshell 'rmdir c:\temp\data'
go


AMB

"Claudia Villatoro" wrote:

hola

se puede restaurar una base de datos en otra ubicacion, es decir restaurar
un respaldo de una base para crear otra, pero en otra estructura de
directorios ?

gracias



Respuesta Responder a este mensaje
#3 Claudia Villatoro
09/01/2006 - 16:55 | Informe spam
no me permite, como puedo hacer ?

el mensaje que recibo es

Device activation error. the physical name ".." may be incorrect.
File "..." can not be restored to .. " ".. Use WITH MOVE to identify a valid
location for the file

El restore lo estoty tratando de hacer con el enterprise.

Ahora bien, si creo una estructura similar y hago el restore entonces si
funciona, el tema es que no puedo tener la estrucutra similar,

gracias de ayudarme

"Hero" escribió en el mensaje
news:O$
Claudia,

Hasta donde tengo entendido, si se puede hacer, solo debes asignar
correctamente la dirección donde quedaran los archivos .Mdf y .Ldf

saludos

Hero.

"Claudia Villatoro" escribió en el mensaje
news:
hola

se puede restaurar una base de datos en otra ubicacion, es decir
restaurar
un respaldo de una base para crear otra, pero en otra estructura de
directorios ?

gracias






Respuesta Responder a este mensaje
#4 Claudia Villatoro
09/01/2006 - 18:52 | Informe spam
hola ya lo hice pero por via script .. gracias por tu ayuda

entonces desde el enterprise no se puede a otra ubicacion ??? , me parece
raro (la version queuso es developer).



gracias

"Alejandro Mesa" escribió en el
mensaje news:
Claudia,

Claro que si. En la sentencia "restore", asegurate usar la opcion "WITH
MOVE".

exec xp_cmdshell 'mkdir c:\temp\backup'
go

exec xp_cmdshell 'mkdir c:\temp\data'
go

backup database northwind
to disk = 'c:\temp\backuporthwind.bak'
with init
go

restore filelistonly
from disk = 'c:\temp\backuporthwind.bak'
go

restore database testdb
from disk = 'c:\temp\backuporthwind.bak'
with
move 'Northwind' to 'c:\temp\data\testdb.mdf',
move 'Northwind_log' to 'c:\temp\data\testdb.ldf'
go

drop database testdb
go

exec xp_cmdshell 'del c:\temp\backup /Q'
go

exec xp_cmdshell 'rmdir c:\temp\backup'
go

exec xp_cmdshell 'del c:\temp\data /Q'
go

exec xp_cmdshell 'rmdir c:\temp\data'
go


AMB

"Claudia Villatoro" wrote:

hola

se puede restaurar una base de datos en otra ubicacion, es decir
restaurar
un respaldo de una base para crear otra, pero en otra estructura de
directorios ?

gracias



Respuesta Responder a este mensaje
#5 Alejandro Mesa
09/01/2006 - 20:07 | Informe spam
Claudia,

Se puede hacer lo mismo desde el EM. Recuerda que a la final, lo que hace EM
es generar codigo T-SQL. Asegurate que el directorio final existe antes de
hacer el restore.

En EM haces click derecho sobre la db y seleccionas "all tasks" - "restore
database...". En el textbox "Restore as database:", entras el nombre de la
nueva db (testdb). Selecciona desde donde vas a hacer el restore (que backup
vas a utilizar). En el TAB (pestaña) "Options", veras una tabla con las
columnas "Original File Name" y "Restore As", en esta segunda entra el camino
donde quieres poner cada file (c:\temp\data\testdb.mdf y
c:\temp\data\testdb.log) y presionas el boton "OK".

Si ejecutas una traza, veras que lo que envia EM, es la sentencia RESTORE
con los parametros necesarios para llevar a cabo lo que deseas.


AMB


"Claudia Villatoro" wrote:

hola ya lo hice pero por via script .. gracias por tu ayuda

entonces desde el enterprise no se puede a otra ubicacion ??? , me parece
raro (la version queuso es developer).



gracias

"Alejandro Mesa" escribió en el
mensaje news:
> Claudia,
>
> Claro que si. En la sentencia "restore", asegurate usar la opcion "WITH
> MOVE".
>
> exec xp_cmdshell 'mkdir c:\temp\backup'
> go
>
> exec xp_cmdshell 'mkdir c:\temp\data'
> go
>
> backup database northwind
> to disk = 'c:\temp\backuporthwind.bak'
> with init
> go
>
> restore filelistonly
> from disk = 'c:\temp\backuporthwind.bak'
> go
>
> restore database testdb
> from disk = 'c:\temp\backuporthwind.bak'
> with
> move 'Northwind' to 'c:\temp\data\testdb.mdf',
> move 'Northwind_log' to 'c:\temp\data\testdb.ldf'
> go
>
> drop database testdb
> go
>
> exec xp_cmdshell 'del c:\temp\backup /Q'
> go
>
> exec xp_cmdshell 'rmdir c:\temp\backup'
> go
>
> exec xp_cmdshell 'del c:\temp\data /Q'
> go
>
> exec xp_cmdshell 'rmdir c:\temp\data'
> go
>
>
> AMB
>
> "Claudia Villatoro" wrote:
>
>> hola
>>
>> se puede restaurar una base de datos en otra ubicacion, es decir
>> restaurar
>> un respaldo de una base para crear otra, pero en otra estructura de
>> directorios ?
>>
>> gracias
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida