Comando para hacer copias de seguridad de SQL SERVER

Para hac­er las copias de seguri­dad de SQL SERVER a trav­es de coman­dos, nece­si­ta­mos Util­i­dades de línea de coman­dos 11 de Microsoft® para SQL Serv­er, puede ser que la teng­amos ya instalado.

Entramos a "Sim­bo­lo de Sis­tema" (cmd.exe)

Para saber cuan­tos servi­dores de bases de datos ten­emos y cuales son sus instan­cias, escribi­mos esto:

SQLCMD ‑L

Cada servi­dor de bases de datos, tiene unas bases de datos de sis­tema, paraque nos muestre una lista de las bases de datos que hay disponibles en un servi­dor con­cre­to, sin que aparez­can las de sis­tema, escribi­mos este comando:

SQLCMD ‑E ‑S SERVIDOR\INSTANCIA ‑Q "SELECT NAME FROM sys.sysdatabases WHERE NAME NOT IN ('MASTER', 'MSDB', 'MODEL', 'TEMPDB', 'DISTRIBUTION', 'MSSQLSYSTEMRESOURCE')"

Para hac­er la copia de seguri­dad, escribi­mos el sigu­iente comando:

SQLCMD ‑E ‑S SERVIDOR\INSTANCIA ‑Q "BACKUP DATABASE [DATOS] TO DISK = 'C:\BACKUP.BAK' WITH NOUNLOAD, SKIP, STATS = 10, FORMAT, norewind"

Donde:
SERVIDOR\INSTANCIA –> será uno de los servi­dores de las base de datos que nos habrá mostra­do en el primer coamando
DATOS –> es el nom­bre de la base de datos que nos habrá mostra­do con el segun­do comando
C:\BACKUP.BAK –> es la ruta y el nom­bre de archi­vo donde se guardará la copia de seguridad.

2 comentarios en “Comando para hacer copias de seguridad de SQL SERVER

  1. Bue­nas, he de crear un bat con este sis­tema que describes en tu block,
    con solo crear el bat con lo sigu­iente ya funciona?:

    (SQLCMD ‑E ‑S SERVIDOR\INSTANCIA ‑Q "BACKUP DATABASE [DATOS] TO DISK =
    ‘C:\BACKUP.BAK‘ WITH NOUNLOAD, SKIP, STATS = 10, FORMAT, norewind")

    Seria sufi­ciente? no hay que hac­er nada más? no pon­er usuario del SQL ni
    nada?? lo encuen­tro muy poco seguro no, cualquiera podreria hac­er un
    back­up de mis datos si accede a mi servidor…

    Si hago este back­up, se puede hac­er en cualquier momen­to o tiene que
    estar todo el mun­do sin tra­ba­jar para poder­lo hac­er? no se ha de parar
    el ser­vi­cio ni nada??

    1. el argu­men­to ‑E se aut­en­ti­ca con el usuario de win­dows, si quieres aut­en­ti­carte con usuario y con­traseña, los argu­men­tos ser­ian ‑U user­name ‑P password

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

11 + = 15