none
Backups y Restauración Parciales RRS feed

  • Pregunta

  • Hola a todos

    soy nuevo en sql server

    mi consulta es : ¿Como puedo crear un backup parcial en una determina rango de fechas ?  y

                            ¿cual es el procedimiento para restaurarlo?

    gracias 

    miércoles, 7 de octubre de 2020 23:11

Todas las respuestas

  • Hola Yamid Pineda:

    mi consulta es : ¿Como puedo crear un backup parcial en una determina rango de fechas ?

    Si te refieres a crear un backup que por ejemplo te coja solo los datos de este año. 

    No puedes.

    En SQL Server se pueden hacer copias de seguridad completas, y diferenciales.

    La completa como su nombre indica va "todo".

    Diferencial, se hace una completa y después se van solo copiando los cambios desde la última completa, para no tener que volver a copiarlo todo. De manera que se establecen varias diferenciales, (por ejemplo diarias), y a la semana se vuelve a realizar una completa.

    Registro de transacciones: Realiza una copia de todas las transacciones que se han producido desde la ultima copia de seguridad o truncamiento del registro.

    Grupo de archivos y archivo: Se copia los archivo/s por grupo/x. (para bbdd,s muy grandes)

    Solo copia: Se usa para no modificar el proceso de copias existente. Es un backup completo.

    En el backup interviene de un modo muy importante el modelo de recuperación que disponga la base de datos.

    En Sql Server el tema de los backups es algo complejo.

    Te dejo un enlace a un documento, que te explica los backups de un modo simple, para que veas el escenario como es.

    https://www.sqlshack.com/es/multiples-metodos-para-efectuar-una-programacion-de-una-copia-de-seguridad-de-sql-server-automaticamente/

    jueves, 8 de octubre de 2020 4:44
  • En sql server lo que se denomina un backup "parcial" no se refiere a hacer una copia solo de algunas porciones de una tabla, sino a hacer una copia solo de algunos de los grupos de archivos de la base de datos.

    Si tu base de datos no está dividida en grupos de archivos, olvídate, no hay backup parcial.

    Si la tienes dividida, podrás copiar algunos grupos y luego restaurar esos grupos. Pero esto tiene ciertas complejidades, por ejemplo si en el momento de hacer el backup estabas haciendo una transacción que afectaba a datos almacenados en varios grupos, unos dentro del backup y otros no, y luego intentas restaurarlo, te encontrarás con multitud de problemas debido al bloqueo de unos datos que restauras y otros no. En resumidas cuentas, solo es útil en casos particulares en los que sabes muy bien lo que estás haciendo y conoces que datos tienes en cada grupo de archivos y cómo los manejan las aplicaciones.

    Para hacer un backup de un rango de fechas de una tabla, puedes recurrir a trucos tales como hacer un "select into OtraBase.dbo.OtraTabla from LaTabla where Fecha<...", y  a ontinuación hacer un backup de OtraBase. Para restaurarlo, primero restauras OtraBase (que obviamente es una base de datos vacía que utilizas temporalmente solo para esto, y luego la borras) y después haces "Insert into LaTabla select * from OtraBase.dbo.OtraTabla".

    Estoy pensando en tablas grandes. Si es pequeña, puedes simplemente usar el asistente para Importar/exportar y salvar lo que quieras a un ficherito tal como un CSV, y luego importarlos en dirección contraria cuando quieras hacer una restauración. Si lo haces con frecuencia, puedes automatizarlo configurando lo mismo en un paquete de SSIS.

    jueves, 8 de octubre de 2020 20:40