Únete
a la comunidad
Inscríbete
Haz una pregunta »

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

Abril 2013

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.

Véase también

Comunidad de asistencia y consejos.

SQL Server EXPRESS 2005 - Sauvegarde automatique d'une BDD
My SQL - Backup automático de um BDD com ASL EXPRESS 2005
El artículo original fue escrito por BoTkilla. Traducido por Carlos-vialfa.
Este documento intitulado « Copia de seguridad automática de una BDD en SQL EXPRESS 2005 » de Kioskea (es.kioskea.net) esta puesto a diposición bajo la licencia Creative Commons. Puede copiar, modificar bajo las condiciones puestas por la licencia, siempre que esta nota sea visible.
Recibe nuestro newsletter

salud.kioskea.net

MySQL – Saber quien está conectado y lo que hace
MySQL - Evitar los duplicados en un SELECT