Artículo
· 23 nov, 2023 Lectura de 2 min

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

Comentarios (0)1
Inicie sesión o regístrese para continuar