Haz una pregunta »

Copia de seguridad automática de una BDD en SQL EXPRESS 2005

Mayo 2015

Si deseas automatizar las copias de seguridad de una base de datos en SQL server Express, existe una sencilla solución utilizando un fichero .bat.
Crea un nuevo fichero texto. Este fichero debe contener la siguiente información:

SET J=%date:~-10,2%
SET A=%date:~-4%
SET M=%date:~-7,2%
SET H=%time:~0,2%
SET MN=%time:~3,2%
SET S=%time:~-5,2%

IF "%time:~0,1%"==" " SET H=0%HORA:~1,1%

SET DIRECTORIO=E:\Nombre_Directorio\

SET FICHERO=%DIRECTORIO%\Nombre_fichero_respaldo_%J%_%M%_%A%_A_%H%_%MN%_%S%.bak

IF NOT exist "%DIRECTORIO%" md "%DIRECTORIO%"

cd C:\Program Files\Microsoft SQL Server\90\Tools\Binn

sqlcmd -S Nombre_Servidor\SQLEXPRESS -Q "BACKUP DATABASE Nombre_Base_SQL TO DISK = N'%FICHIER%' WITH INIT, NAME = N'Copia de seguridad automática de la base de datos', STATS = 1"

Finalmente, cambiar la extensión .txt a .bat

El "E:\Nombre_Directorio\" corresponde al lugar donde deseas poner el fichero de copia de seguridad (.bak)
El "Nombre_fichero_respaldo" corresponde el nombre del fichero .bak
Finalmente, el "Nombre_Base_SQL" corresponde al nombre de la base de datos.

Además, esto permite mostrar la fecha y la hora de la copia de respaldo después del nombre asignado al fichero .bak

Ahora tan solo te queda crear una tarea planificada.
Consulta este artículo sin tener que estar conectado, descárgalo gratis aquí en formato PDF:
Copia-de-seguridad-automatica-de-una-bdd-en-sql-express-2005.pdf

Consulta también

En la misma categoría

El artículo original fue escrito por BoTkilla. Traducido por Carlos-vialfa.
El documento « Copia de seguridad automática de una BDD en SQL EXPRESS 2005 » de Kioskea (es.kioskea.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo bajo las condiciones señaladas por esta licencia. Deberás hacerla siempre visible y dar crédito a Kioskea.