El log Shipping es una automatizacin de backupcopia-restauracin del log de transacciones, basado en SQL Server Agent. Esto sirve para tener alta disponibilidad en SQL Server con un mtodo barato y sencillo. Con este modo, bsicamente lo que hacemos es tener una o ms instancias de SQL Server en modo de slo lectura en las que restauramos el log de cambios de la base de datos principal cada cierto tiempo.
Ventajas
Permite la centralizacin de bases de datos de todas las filiales en un nico servidor, lo que permite aprovechar los datos y la informacin a travs de herramientas de inteligencia de negocio (BI). Permite transferir fcilmente los datos a intervalos regulares y definidos, lo que significa que no necesitamos mantener constantemente una conexin abierta, minimizando as el riesgo de fallo en la conexin. Permite auditar automticamente el estado de configuracin, reduciendo el trabajo del DBA. Permite el uso de la base de datos central como una copia de seguridad en caso de fallo de un servidor de SQL Server en una de las filiales Permite la configuracin automtica a travs de la implementacin de secuencias de comandos de T-SQL, minimizando los errores de intervencin manual.
Desventajas
El servidor secundario y principal deben estar en el mismo dominio AD y con visibilidad entre ellos, o en distintos dominios pero con relacin de confianza No existe tolerancia a fallos, es decir, si algn archivo de backup se corrompe y no es posible restaurarlo, la base de datos secundaria queda en estado inestable y sin poder recibir ms restauraciones (des-sincronizacin)
Esta des-sincronizacin no puede repararse de manera automtica, sino que hay que hacerlo de forma manual
Ejemplo de Escenario
Escenario
La configuracin estndar Log Shipping no funciona en entornos basados en franquicias, donde los servidores no forman parte del mismo dominio de AD. Pero con algunas modificaciones menores, se puede utilizar Log Shipping para consolidar la informacin de varias filiales para el anlisis y la toma de decisiones con los datos consolidados.
Escenario
Entonces por ejemplo tenemos una empresa de venta de ropa donde hay alrededor d 100 sucursales con franquicia distribuidas geografiamente por todo el pas y cada una con su dominio propia; por lo que necesitamos consolidar las diferentes bases de datos en un nico Centro de Procesamiento de Datos (CPD) para la toma de decisiones y anlisis de inteligencia de negocio (BI). La conexin entre las distintas sucursales y el CPD es muy lenta y de baja calidad
Escenario
El problema principal en una configuracin de Log Shipping entre servidores que no son parte del mismo dominio de AD es que es imposible conceder acceso a las carpetas que contienen los backups que deben restaurarse en el servidor secundario. Nuestra solucin de Log Shipping es, en lugar de lanzar una tarea que copie los archivos de backup en una ubicacin compartida del servidor, cada sucursal ejecuta una tarea que copia los archivos en un repositorio FTP. Esta implementacin deja intacta la parte de la operacin que utiliza la aplicacin de Log Shipping, asegurando que la administracin de backups y restores, -as como el seguimiento del Log Shipping mediante informes de estado y alertas del servidor- se lleva a cabo normalmente.
Requisitos
1. 2. 3. Un servidor FTP, al cual las sucursales puedan acceder. Se recomienda que el servidor FTP se ejecute en un sistema diferente al del alojamiento de los servicios de SQL Server. La cuenta que ejecuta la tarea debe ser una cuenta vlida en el mismo dominio donde se haya el CPD Compartir una carpeta en el FTP para que el usuario que ejecuta al agente SQL Server desde dentro del dominio del CPD tenga acceso de lectura/escritura. Disponer de un software (por ejemplo, FileManager) que tenga: a. Un mecanismo que pueda copiar a travs de FTP todos los nuevos archivos de backups que no se hayan copiado. Este software no deber copiar el mismo archivo ms de una vez y controla los envos, as como los errores de red posibles que se produzcan. b. Un mecanismo para eliminar los archivos de backup que existan en la ruta de acceso FTP, gestionando la eliminacin de los archivos restaurados despus de un nmero indicado de das.
4.
Trminos
Servidor Principal: es la instancia de SQL Server en la configuracin de Log Shipping que aloja la base de datos principal que queremos "distribuir" a otra instancia de SQL Server. Servidor secundario: es el SQL Server que aloja la base de datos restaurada que es objeto del proceso de Log Shipping desde el Servidor Principal. CPD: Es la Oficina central donde queremos consolidar todos los datos. Los servidores de SQL Server en CPD desempearn un papel secundario porque es donde se restaurarn los datos. Franquicia : La franquicia es el entorno aislado desde el que queremos obtener los datos. Cada franquicia desempear el rol de Servidor Principal (o central) en la arquitectura de Log Shipping.