Restaurar copia seg. en otro servidor

26/02/2004 - 18:57 por kiko | Informe spam
Hola, realizo todos los dias copia de seguridad de mi servidor (se genera un
fichero .BAK).

Pues bien tengo otro servidor SQL limpio, sin ninguna base de datos, y
quiero restaurar la copia (osea en fichero .BAK).

Pues bien no se como hacerlo.

Alguna ayuda, gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
26/02/2004 - 19:15 | Informe spam
Usando el Query Analyzer, ejecuta:

RESTORE DATABASE nombredelabasededatos
FROM DISK = 'c:\archivodelbackup.bak'

Estudia los detalles de RESTORE en los Books Online (BOL).

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.


"kiko" wrote in message
news:eeVQUIJ$
Hola, realizo todos los dias copia de seguridad de mi servidor (se genera


un
fichero .BAK).

Pues bien tengo otro servidor SQL limpio, sin ninguna base de datos, y
quiero restaurar la copia (osea en fichero .BAK).

Pues bien no se como hacerlo.

Alguna ayuda, gracias.




Respuesta Responder a este mensaje
#2 ulises
26/02/2004 - 19:20 | Informe spam
Si lo que deseas es reataurar el backup de tu base de
datos en otro servidor, tienes que usar el comando

RESTORE DATABASE nombrebd FROM 'archivo.bak'

si lo deseas mover los archivos físicos a lugares
diferentes de los que se encontraba en el otros servidor,
tienes que usar la claúsual WITH MOVE, revisa el BOL está
muy bien explicado ahí.

La otra forma más sencilla es usando el Enterprise
Manager, click derecho en 'Databases' selecciona 'All
Tasks', 'Restore Database', usa la opción 'From Device' y
ahí selecciona el archivo .BAK.

Saludos,
Ulises


Hola, realizo todos los dias copia de seguridad de mi


servidor (se genera un
fichero .BAK).

Pues bien tengo otro servidor SQL limpio, sin ninguna


base de datos, y
quiero restaurar la copia (osea en fichero .BAK).

Pues bien no se como hacerlo.

Alguna ayuda, gracias.
Respuesta Responder a este mensaje
#3 Andy
26/02/2004 - 20:15 | Informe spam
Debes crear la base de datos en el otro servidor con usando el mismo nombre
que en origen. Luego le das restaurar base de datos usando la opción "force
restore over existing database". Ten cuidado con las rutas los archivos


"kiko" escribió en el mensaje
news:eeVQUIJ$
Hola, realizo todos los dias copia de seguridad de mi servidor (se genera


un
fichero .BAK).

Pues bien tengo otro servidor SQL limpio, sin ninguna base de datos, y
quiero restaurar la copia (osea en fichero .BAK).

Pues bien no se como hacerlo.

Alguna ayuda, gracias.




Respuesta Responder a este mensaje
#4 kiko
27/02/2004 - 07:38 | Informe spam
Pero, ¿debe de existir previamente?, Si restauro en una que no tiene
ninguna base de datos , salvo las que vienen de ejemplo y sistema:
RESTORE DATABASE planesX
FROM DISK = 'C:\Compartida\planes_db_200402252300.BAK'

y los errores que me da son:
Servidor: mensaje 5105, nivel 16, estado 2, línea 1
Error de activación de dispositivo. El nombre de archivo físico 'C:\Archivos
de programa\Microsoft SQL Server\MSSQL\data\planes_Data.MDF' puede ser
incorrecto.
Servidor: mensaje 3156, nivel 16, estado 1, línea 1
El archivo 'planes_Data' no se puede restaurar en 'C:\Archivos de
programa\Microsoft SQL Server\MSSQL\data\planes_Data.MDF'. Utilice WITH MOVE
para identificar una ubicación válida para el archivo.
Servidor: mensaje 5105, nivel 16, estado 1, línea 1
Error de activación de dispositivo. El nombre de archivo físico 'C:\Archivos
de programa\Microsoft SQL Server\MSSQL\data\planes_Log.LDF' puede ser
incorrecto.
Servidor: mensaje 3156, nivel 16, estado 1, línea 1
El archivo 'planes_Log' no se puede restaurar en 'C:\Archivos de
programa\Microsoft SQL Server\MSSQL\data\planes_Log.LDF'. Utilice WITH MOVE
para identificar una ubicación válida para el archivo.
Servidor: mensaje 3013, nivel 16, estado 1, línea 1
Fin anómalo de RESTORE DATABASE.


Perdido totalmente

"ulises" escribió en el mensaje
news:277901c3fc95$3a6eea60$
Si lo que deseas es reataurar el backup de tu base de
datos en otro servidor, tienes que usar el comando

RESTORE DATABASE nombrebd FROM 'archivo.bak'

si lo deseas mover los archivos físicos a lugares
diferentes de los que se encontraba en el otros servidor,
tienes que usar la claúsual WITH MOVE, revisa el BOL está
muy bien explicado ahí.

La otra forma más sencilla es usando el Enterprise
Manager, click derecho en 'Databases' selecciona 'All
Tasks', 'Restore Database', usa la opción 'From Device' y
ahí selecciona el archivo .BAK.

Saludos,
Ulises


Hola, realizo todos los dias copia de seguridad de mi


servidor (se genera un
fichero .BAK).

Pues bien tengo otro servidor SQL limpio, sin ninguna


base de datos, y
quiero restaurar la copia (osea en fichero .BAK).

Pues bien no se como hacerlo.

Alguna ayuda, gracias.
Respuesta Responder a este mensaje
#5 ulises
27/02/2004 - 12:40 | Informe spam
No es necesario que exista previamente, si te da errores es por dos
motivos :

- los archivos físicos se quieren grabar con los nombres contenidos en
el backup pero no es posible por varios motivos.
- los archivos lógicos de la base de datos no corresponden con los
contenidos en el backup.

si haces un :

restore filelistonly from disk ='C:\archivo.bak'

obtendrás los nombres lógicos con su correspondientes nombres físicos
existentes dentro del backup, con ello ya puedes usar la claúsula WITH
MOVE :

restore database BD
from disk='c:\archivo.bak'
with move 'BD_Data' TO 'C:\BD.MDF',
MOVE 'BD_Log' TO 'C:\BD.LDF'

Saludos,
Ulises


On Fri, 27 Feb 2004 07:38:00 +0100, "kiko" wrote:

Pero, ¿debe de existir previamente?, Si restauro en una que no tiene
ninguna base de datos , salvo las que vienen de ejemplo y sistema:
RESTORE DATABASE planesX
FROM DISK = 'C:\Compartida\planes_db_200402252300.BAK'

y los errores que me da son:
Servidor: mensaje 5105, nivel 16, estado 2, línea 1
Error de activación de dispositivo. El nombre de archivo físico 'C:\Archivos
de programa\Microsoft SQL Server\MSSQL\data\planes_Data.MDF' puede ser
incorrecto.
Servidor: mensaje 3156, nivel 16, estado 1, línea 1
El archivo 'planes_Data' no se puede restaurar en 'C:\Archivos de
programa\Microsoft SQL Server\MSSQL\data\planes_Data.MDF'. Utilice WITH MOVE
para identificar una ubicación válida para el archivo.
Servidor: mensaje 5105, nivel 16, estado 1, línea 1
Error de activación de dispositivo. El nombre de archivo físico 'C:\Archivos
de programa\Microsoft SQL Server\MSSQL\data\planes_Log.LDF' puede ser
incorrecto.
Servidor: mensaje 3156, nivel 16, estado 1, línea 1
El archivo 'planes_Log' no se puede restaurar en 'C:\Archivos de
programa\Microsoft SQL Server\MSSQL\data\planes_Log.LDF'. Utilice WITH MOVE
para identificar una ubicación válida para el archivo.
Servidor: mensaje 3013, nivel 16, estado 1, línea 1
Fin anómalo de RESTORE DATABASE.


Perdido totalmente
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida