it-swarm-es.com

¿Cómo ejecuto automáticamente las copias de seguridad nocturnas para Microsoft SQL Server 2005?

No veo ningún mecanismo incorporado para programar copias de seguridad nocturnas en SQL Server 2005. ¿Qué herramientas están disponibles para realizar esta tarea y qué tan confiables son?

7
cowgod

El agente de SQL Server lo hará por usted.

Incluso hay un asistente fácil de usar para crear los trabajos de respaldo necesarios (libros de SQL Server 2005 en línea: cómo: Crear un plan de mantenimiento ). En términos de confiabilidad, esperaría que esto fuera sólido.

Puede ejecutar trabajos de varios pasos en los horarios complejos y notificarlo por correo u otros medios o procesos de inicio, dependiendo del éxito o el fallo de cualquier trabajo.

MSDN:

De forma predeterminada, el servicio de agente de SQL Server está deshabilitado cuando SQL Server 2005 o posterior se instala a menos que el usuario elija explícitamente nuevamente el servicio.

20
Tomalak

He hecho esto usando un plan de mantenimiento. En realidad, he escrito un script para hacer una copia de seguridad de todas las bases de datos de usuarios. He compartido ese script aquí http://dbalink.wordpress.com/2009/04/25/automated-sql-serverver-back-poor-mans-edition/

Sin embargo, hay mejores soluciones que lo que he hecho en mi guión. Solo revisa los comentarios en mi publicación.

Espero que esto ayude ;-)

1
MarlonRibunal

Hay algunas partes a esto.

Primero, los planes de mantenimiento construirán un conjunto de acciones que puedan realizar una copia de seguridad de su base de datos, desfragmentar su índice, realizar controles DBCC y más. El problema es que los planes de mantenimiento sufren de una falta de flexibilidad y tienen algunas restricciones. Hablo de eso en mi video tutorial sobre planes de mantenimiento:

http://sqlserverpedia.com/wiki/database_maintening_plans

En su lugar, puede elegir escribir sus propios scripts T-SQL para realizar copias de seguridad de la base de datos. Eso te dará más flexibilidad y poder. Nos vinculamos con algunos buenos scripts de copia de seguridad de ese enlace de video también.

En segundo lugar, no importa qué método elija (Planes de mantenimiento o scripts de T-SQL personalizados), los trabajos se ejecutarán en su programa por el agente de SQL Server. El agente es un programador de empleo integrado en SQL Server.

1
Brent Ozar

La copia de seguridad de la red es posible con el agente de SQL Server ...

Solo necesita cambiar una cuenta que se usa para Start SQL Server Agent Service para que tenga acceso a Access to Network Share (y las operaciones de servicio del sistema seguro) - E.G. Cualquier cuenta de administrador de dominio ...

Pero la copia de seguridad del disco local y el xp_commandshell es mucho más confiable. Puede verificar el control/distribución de resultados a varios servidores y así sucesivamente ...

0
Sergey

Utilizo los planes de mantenimiento, fueron fáciles de configurar y hasta ahora no han fallado. Los tengo respaldando mis bases de datos a una SAN, debe proporcionar el nombre de la UP para la ruta de directorio, EG \\ Archive\SQL\Database\Fullbackup.bak.

A medida que crezco más con SQL Server, lo más probable es que me mude a los scripts, ya que la visualización del video de Brent me mostró que es mejor a largo plazo.

0
RateControl

¿Qué edición de SQL 2005 tienes? Si tiene la edición expresa (la edición gratuita) no viene con SQL Agent.

Si lo haces, tendrás que ser un poco más creativo. Una opción está utilizando el Programador de Windows para llamar a SQLCMD con un script de respaldo.

0
GilaMonster

Si no tiene el agente, use el programador para llamar a un script como este:

BACKUP DATABASE MyDatabase TO DISK='C:\MyDatabase.bak'; 

O similar…

Recuerde que C:\no puede ser una unidad de red, debe ser una unidad conectada localmente. (No, las unidades mapeadas tampoco funcionan).

0