La sentencia BACKUP DATABASE se usa en SQL Server para crear una copia de seguridad completa de una base de datos SQL existente.
Es muy útil ya que podemos borrar una tabla importante de una bbdd
sin querer hacerlo mientras trabajamos, por ello, en ocasiones necesitamos o deberíamos realizar un BACKUP DATABASE o backup de la base de datos para ser cautelosos y tener una copia de seguridad de la base de datos en SQL para cuando la necesitemos.
Sintaxis para realizar un BACKUP de una Base de datos
BACKUP DATABASE nombre_base_de_datos TO DISK = 'ruta/del/archivo';
La declaración de copia de seguridad de SQL WITH DIFERENTIAL
Una copia de seguridad o backup de base de datos en SQL diferencial solo respalda las partes de la base de datos que han cambiado desde la última copia de seguridad completa de la base de datos.
BACKUP DATABASE nombre_base_de_datos TO DISK = 'ruta/del/archivo' WITH DIFFERENTIAL;
La siguiente declaración SQL crea una copia de seguridad completa de la base de datos existente «testDB» en el disco D:
BACKUP DATABASE testDB TO DISK = 'U:\backup\copia_seguridad\ejemplo_bbdd.bak';
Ejemplo BACKUP WITH DIFFERENTIAL
La siguiente declaración SQL crea una copia de seguridad diferencial de la base de datos «test_bbdd»:
BACKUP DATABASE testDB TO DISK = 'U:\backup\copia_seguridad\ejemplo_bbdd.bak' WITH DIFERENTIAL;