BACKUP DATABASE en SQL te permite crear una copia de seguridad de tu base de datos y guardarla en una ubicación de al­ma­ce­na­mie­n­to diferente. También puedes utilizar el comando WITH DI­F­FE­RE­N­TIAL para guardar solo los cambios rea­li­za­dos después de la última copia de seguridad, ahorrando así espacio de al­ma­ce­na­mie­n­to y tiempo.

¿Qué es BACKUP DATABASE de SQL?

Stru­c­tu­red Query Language (SQL) es ideal para gestionar registros de datos muy sensibles y amplios que se pueden almacenar y gestionar de forma rápida y eficaz con la ayuda del lenguaje. Una he­rra­mie­n­ta im­po­r­ta­n­te para ga­ra­n­ti­zar la seguridad de estos datos es la creación de un backup para bases de datos que ya están activas y en uso. De esta forma, te puedes proteger contra la pérdida de datos o daños en el disco duro y continuar tra­ba­ja­n­do con los datos al­ma­ce­na­dos sin in­te­rru­p­cio­nes. Esta práctica es muy re­co­me­n­da­ble tanto para fines em­pre­sa­ria­les como privados. Con el comando BACKUP DATABASE de SQL puedes crear una copia de seguridad de este tipo en cuestión de segundos.

Es muy im­po­r­ta­n­te que guardes la copia de seguridad en un disco duro diferente, ya que es la única forma que tienes de ga­ra­n­ti­zar que tus datos sigan estando di­s­po­ni­bles en caso de que pierdas la base de datos original. Para ello, debes tener su­fi­cie­n­te espacio de al­ma­ce­na­mie­n­to en el disco duro donde pretendes guardar la copia de seguridad. Puedes elegir entre una copia de seguridad completa (full backup) y una copia de seguridad parcial (di­f­fe­re­n­tial backup). Te vamos a mostrar ambas opciones y sus di­fe­re­n­cias.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Sintaxis y fu­n­cio­na­mie­n­to

La sintaxis de BACKUP DATABASE en SQL es sencilla, solo requiere que in­tro­du­z­cas el nombre de la base de datos y la nueva ubicación de al­ma­ce­na­mie­n­to de la copia de seguridad:

BACKUP DATABASE nombre_de_la_base_de_datos
TO DISK = 'nueva_ubicación';
sql

nombre_de_la_base_de_datos es el nombre de la base de datos de la que quieres crear una copia de seguridad. Con TO DISK es­pe­ci­fi­cas dónde almacenar la copia de seguridad.

Ejemplo de uso del comando

Un ejemplo práctico de BACKUP DATABASE en SQL podría ser el siguiente:

BACKUP DATABASE ListaClientes
TO DISK = 'C:\copias_de_seguridad\nueva_copia_de_seguridad.bak';
sql

La copia de seguridad parcial con WITH DI­F­FE­RE­N­TIAL

Si ya tienes una copia de seguridad y quieres ac­tua­li­zar­la con los cambios más recientes, puedes utilizar el comando WITH DI­F­FE­RE­N­TIAL, el cual no guarda todos los datos de nuevo, sino úni­ca­me­n­te los cambios rea­li­za­dos después de la última copia de seguridad. WITH DI­F­FE­RE­N­TIAL ahorra tiempo y espacio de al­ma­ce­na­mie­n­to, pues gran parte de la base de datos ya está guardada. Es im­po­r­ta­n­te almacenar la nueva copia de seguridad en la misma ubicación que la de la copia de seguridad original. Aquí tienes la sintaxis para hacer una copia de seguridad WITH DI­F­FE­RE­N­TIAL:

BACKUP DATABASE nombre_de_la_base_de_datos
TO DISK = 'nueva_ubicación'
WITH DIFFERENTIAL;
sql

Aplicado al ejemplo anterior, ejecutar BACKUP DATABASE junto con el comando SQL WITH DI­F­FE­RE­N­TIAL tendría el siguiente aspecto:

BACKUP DATABASE ListaClientes
TO DISK = 'C:\copias_de_seguridad\nueva_copia_de_seguridad.bak'
WITH DIFFERENTIAL;
sql

Comandos similares a BACKUP DATABASE en SQL

Una al­te­r­na­ti­va a BACKUP DATABASE en SQL es un Tra­nsac­tion Log Backup, que registra todos los cambios desde el último Tra­nsac­tion Log Backup o desde la creación de la base de datos original. Permite restaurar la base de datos a un estado es­pe­cí­fi­co en cualquier momento. Su sintaxis es la siguiente:

BACKUP LOG nombre_de_la_base_de_datos
TO DISK = 'nueva_ubicación';
sql

Aplicado al ejemplo anterior:

BACKUP LOG ListaClientes
TO DISK = 'C:\copias_de_seguridad\nueva_copia_de_seguridad.bak';
sql

Si quieres restaurar una copia de seguridad, tienes que utilizar el comando RESTORE DATABASE. Esta es su sintaxis:

RESTORE DATABASE nombre_de_la_base_de_datos
FROM DISK = 'nueva_ubicación';
sql

En RESTORE DATABASE no se es­pe­ci­fi­ca dónde debe activarse la copia de seguridad, sino la ubicación en la que se encuentra. En el ejemplo anterior, el comando sería el siguiente:

RESTORE DATABASE ListaClientes
FROM DISK = 'C:\copias_de_seguridad\nueva_copia_de_seguridad.bak';
sql
Consejo

Alto re­n­di­mie­n­to y acceso rápido: si optas por el Hosting SQL Server de IONOS, siempre tendrás el mejor acceso posible a tus datos. Elige entre MSSQL, MySQL y MariaDB, y be­ne­fí­cia­te de un servicio de asi­s­te­n­cia pe­r­so­na­li­za­do.

Ir al menú principal