none
Restore Backup desde un dispositivo de respaldos RRS feed

  • Pregunta

  • Hola, quisiera saber porque si en mi dispositivo de respaldos tengo 9 backups entre ellos 2 de tipo FULL por qué a la hora de intentar restaurarlos solo puede ver los últimos y no todos (veo desde el último FULL).

    Metadata del dispositivo de respaldos:

    Cuando lo abro en otro servidor, solamente veo lo siguiente (Backups position 7,8 y9)

    Pero deseo restaurar el primer FULL (posición 1) el diferencial (posición 2) y el transaction LOG (posición 3)

    ??

    saben por qué sucede esto?

    tks


    saludos

    jueves, 18 de septiembre de 2014 18:11

Respuestas

  • Hola.

    Lamento que no tengas buena impresión de la labor de moderación que se realiza en el foro, se hace de la mejor manera que uno sabe, intentando mejorar cada día, aunque también con ciertos criterios que tengo bien claros. Entiendo que te refieres a otros casos, ya que lo único que se hizo fue la "propuesta de respuesta", por parte de Uriel. 

    Yendo a tu cuestión, por defecto se selecciona la opción "Último backup realizado" (The last backup taken...). Pulsa el botón "Timeline" y podrás seleccionar el punto en el tiempo en el que quieres restaurar. Si en el .bak se incluyen más copias, como tú mismo indicas, ahí te saldrán listadas y podrás elegirlas.

    Esto mismo es equivalente a lo que propone Jesús, listar los backups incluidos en un .bak y restaurar el backup concreto que se desea con la opción "with file". Lo indico porque con t-sql no todo el mundo se desenvuelve igual que con la interfaz gráfica.

    Si no lo logras, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta kakaroto2012 lunes, 22 de septiembre de 2014 18:30
    lunes, 22 de septiembre de 2014 18:16
    Moderador

Todas las respuestas

  • Hola.

    Debes haber seleccionado el .bak que no es, ya que ese únicamente contiene lo que muestras. Debe existir otro .bak que contenga lo que buscas, salvo que hagas las copias siempre con el mismo nombre, el backup completo se lance con inicialización y se hayan sobrescrito y no tengas en otra parte guardada la versión anterior.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Propuesto como respuesta Uriel Almendra lunes, 22 de septiembre de 2014 16:10
    • Votado como útil kakaroto2012 lunes, 22 de septiembre de 2014 16:17
    sábado, 20 de septiembre de 2014 7:11
    Moderador
  • De verdad que no entiendo porque los administradores de estos foros siempre ponen 

    'Marcado como respuesta' lo que no es una respuesta. Sinceramente es muy molesto.

    Mi estimado Alberto Lopez, te puedo asegurar que no es otro dispositivo .bak

    El dispositivo lo veo desde objetos de servidor, lo tomo 'fisicamente' y lo copio a otro servidor

    y es allí cuando solo me aparece el ultimo full con sus respectivos DIFFERENTIALS and LOGS.

    Tal cual lo muestro con imágenes.

    Hoy estoy haciendo lo mismo, en mi dispositivo de respaldos origen (Object Explorer/Server Objects/Backup Devices)

    veo el siguiente metadata:  (llega al )

    Tomo el archivo.bak que apunta el dispositivo y lo trato de restaurar en otro servidor

    y ahora me sale lo siguiente:

    Solamente me está mostrando la posición 22!!!

    ¿Qué está pasando?

    Inclusive,  si intento restaurar ese mismo archivo.bak dentro del mismo servidor que lo está creando

    me muestra únicamente la position22

    La verdad ya no eniendo.

    Les agradezco cualquier ayuda

    Les dejo el código que guarda los respaldos:

    -- job semanal
    ------------------------------------ BACKUP FULL
    DECLARE @FECHA	DATETIME
    SET @FECHA =DATEADD(DAY,30,GETDATE());
    
    
    BACKUP DATABASE [Avispa]
    TO [AVISPA_BackupDevice]
    WITH EXPIREDATE = @FECHA,
    NAME = N'Backup FULL';
    
    
    
    
    
    
    
    -- job diario
    -------------------- DIFFERENTIAL BACKUPS DAILY
    
    DECLARE @FECHA	DATETIME
    SET @FECHA =DATEADD(DAY,30,GETDATE());
    
    
    BACKUP DATABASE [Avispa]
    TO [AVISPA_BackupDevice]
    WITH DIFFERENTIAL,EXPIREDATE = @FECHA,
    NAME = N'Backup DIFFERENTIAL';
    
    
    
    
    
    
    
    
    -- job cada hora entre 7:00 y 16:00 hrs
    --------------------------------- BACKUPS LOG
    
    DECLARE @FECHA	DATETIME
    SET @FECHA =DATEADD(DAY,30,GETDATE());
    
    
    BACKUP LOG [Avispa]
    TO [AVISPA_BackupDevice]
    WITH EXPIREDATE = @FECHA,
    NAME = N'Backup LOG',
    COPY_ONLY;
    
    
    
    
    
    
    
    


    saludos

    lunes, 22 de septiembre de 2014 16:31
  • Kakaroto,

    Los moderadores marcan la respuesta porque la mayoría de la gente hace una pregunta y luego se olvida de seguirla.

    El SQL Server Management Studio no es la mejor herramienta para la restauración de backups. La mejor herramienta es T-SQL

    Para ver qué copias de seguridad hay en un archivo bak:

    RESTORE HEADERONLY FROM DISK = 'La ruta del archivo bak'

    Para restarurar una copia en concreto de un archivo .bak  RESTORE DATABASE tiene la opcion WITH FILE = <número de copia>

    Es posible que el archivo .bak no tenga nada más que la última copia, eso depende de las opciones que se pusieron cuando se hizo la copia de seguridad, las copias se pueden anexar al archivo o no.


    Jesús López&

    EntityLite: A Lightweight, Database First, Micro ORM

    lunes, 22 de septiembre de 2014 17:57
  • Hola.

    Lamento que no tengas buena impresión de la labor de moderación que se realiza en el foro, se hace de la mejor manera que uno sabe, intentando mejorar cada día, aunque también con ciertos criterios que tengo bien claros. Entiendo que te refieres a otros casos, ya que lo único que se hizo fue la "propuesta de respuesta", por parte de Uriel. 

    Yendo a tu cuestión, por defecto se selecciona la opción "Último backup realizado" (The last backup taken...). Pulsa el botón "Timeline" y podrás seleccionar el punto en el tiempo en el que quieres restaurar. Si en el .bak se incluyen más copias, como tú mismo indicas, ahí te saldrán listadas y podrás elegirlas.

    Esto mismo es equivalente a lo que propone Jesús, listar los backups incluidos en un .bak y restaurar el backup concreto que se desea con la opción "with file". Lo indico porque con t-sql no todo el mundo se desenvuelve igual que con la interfaz gráfica.

    Si no lo logras, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta kakaroto2012 lunes, 22 de septiembre de 2014 18:30
    lunes, 22 de septiembre de 2014 18:16
    Moderador
  • Excelente, esta es la respuesta correcta!, ya que decirme que estaba tomando otro backup es como decirme que soy medio ....

    Muchas Gracias por su gran apoyo.


    saludos

    lunes, 22 de septiembre de 2014 18:31