Escrito por

Sales Engineer at InterSystems Iberia
Artículo Ricardo Paiva · nov 23, 2023 2m read

Cómo ejecutar un backup online desde un comando

Preguntas frecuentes de InterSystems

Para ejecutar un backup online desde un comando, se puede utilizar la rutina API BACKUP^DBACK.

Este es un ejemplo de realización de un backup completo.

set  status = $$ BACKUP ^DBACK( "" , "F" , "full backup" , "c:\backup\full.cbk" , "Y" , "c:\backup\full-log.log" , " NOINPUT" , "Y" , "Y" , "" , "" )

El valor de retorno es 1 si el backup se realiza con éxito, y 0 si el backup no se realiza correctamente. Por favor, consultad el fichero log para conocer más detalles sobre el fallo.

Además, se puede especificar C para el segundo argumento TYPE para especificar un backup acumulativo, y especificar I para indicar un backup diferencial.

Este es un ejemplo de la rutina.

FULL ()  public  {
    set  cbk = "c:\kit\InterSystemsFull" _ $ZDATE ( $Horolog ,8)_ ".cbk"set  log = "c:\kit\InterSystemsFullLog" _ $ZDATE ( $Horolog ,8) _ ".log"set  status = $$ BACKUP ^DBACK( "" , "F" , "full backup" , cbk , "Y" , log , "NOINPUT" , "Y" , "Y" , "" , " " )
 }
COMULATIVE ()  public  {
    set  cbk = "c:\kit\InterSystemsComupative" _ $ZDATE ( $Horolog ,8)_ ".cbk"set  log = "c:\kit\InterSystemsComulativeLog" _ $ZDATE ( $Horolog ,8)_ ".log"set  status = $$ BACKUP ^DBACK( "" , "C" , "Comulative backup" , cbk , "Y" , log , "NOINPUT" , "Y" , "Y" , " " , "" )
 }
INCREMENTAL ()  public  {
    set  cbk = "c:\kit\InterSystemsIncremental" _ $ZDATE ( $Horolog ,8)_ ".cbk"set  log = "c:\kit\InterSystemsIncrementalLog" _ $ZDATE ( $Horolog ,8)_ ".log"set  status = $$ BACKUP ^DBACK( "" , "I" , "Incremental backup" , cbk , "Y" , log , "NOINPUT" , "Y" , "Y " ,"" , "" )
 }

Consultad la documentación para conocer más detalles sobre los argumentos y los valores de retorno de la rutina DBACK.

Sobre la rutina BACKUP^DBACK