(Este articulo fue publicado originalmente en mi antiguo blog).
A pedido de un amigo vamos a dedicarle un tiempo a ver un poco de Log Shipping en SQL 2005, voy a tratar de hacer esto lo mas simple posible para quienes lo lean.
Vamos por parte: Log Shipping es el proceso mediante el cual Respaldamos, Copiamos y Restauramos el log de transacciones de una Base de Datos ubicada en un servidor a otro(s) servidor(es). ¿Para Que?: Por que en caso de un fallo en uno de nuestros servidores, tener estos respaldos nos permiten recuperar rápidamente nuestras Bases de Datos en servidores de contingencia. (Créanme, es útil…)
¿Como Funciona? No tiene mucha ciencia en realidad. Básicamente creamos un respaldo de nuestro(s) log de transacciones, lo(s) copiamos a un servidor secundario y en caso de fallo levantamos este respaldo. Pero ojo, el proceso de levantar el servidor secundario no se hace en forma automática, debemos hacerlo nosotros.
Las operaciones que se realizan durante el proceso de Log Shipping los automatiza SQL Server Agent. La información de las operaciones efectuadas se almacenan en la Base de Datos MSDB.
¿Que necesitamos? La configuración recomendada es de 5 componentes: 1 Base de Datos Primaria, 1 Servidor Primario, 1 Base de Datos Secundaria, 1 Servidor Secundario y 1 Servidor de Monitoreo. El ultimo es opcional, pero permite administrar mas efectivamente los procesos que se realizan.
El proceso de Log Shipping consiste en 3 operaciones:
- Respaldar el Log de Transacciones de la Base de Datos Primaria
- Copiar el respaldo realizado en el servidor secundario.
- Restaurar el respaldo en la Base de Datos Secundaria.
INFRAESTRUCTURA NECESARIA
Debemos tener al menos 2 servidores o 2 instancias. Para configurar un servidor de monitoreo aparte, necesitamos un tercer servidor o instancia.
Todos los servidores deben tener SQL Server 2005 Standard, Enterprise, Workgroup o Developer Edition. Por lo tanto, SQL Server Express no admite Log Shipping.
Los servicios del SQL Server Agent deben estar corriendo y configurados con credenciales de red. Se puede configurar Log Shipping con los servicios detenidos, pero el proceso no se ejecutara en forma automática.
La Base de Datos primaria debe estar configurada en modo de recuperación FULL o BULK-LOGGED.
Debe existir una carpeta compartida donde copiar los respaldos realizados. La cuenta de servicio de SQL Agent en el servidor primario debe tener permisos de Lectura/Escritura en la carpeta. La cuenta de servicio de SQL Agent en el servidor secundario debe tener permisos de Lectura en esta carpeta.
El usuario que configura el procedimiento debe tener acceso de SYSADMIN en TODOS los servidores.
Excelente. Me gustó por ir directamente al punto. Mil gracias!
Excelente artículo.
Gracias.
Gran articulo , me ha servido de mucho, aunque hubiera sido muy bueno que escribas los pasos que se utiliza en el wizard del Sql.
Gracias por el artículo, claro y directo.
Prosiga con esta excelente página y trabajo profesional.
Jesús
Excelente información, de casualidad no tienes una explicación similar pero para crear un o implementar log shiping.
saludos
@Miguel Angel: Voy a subir un artículo sobre implementacion de Log Shipping dentro de la próxima semana.
gracias por el aporte.. excellente!