Article
· Fév 18 2m de lecture

Comment lancer une sauvegarde en ligne à partir d'une commande

InterSystems FAQ rubric

Pour exécuter une sauvegarde en ligne à partir d'une commande, vous pouvez utiliser la routine API BACKUP^DBACK.
Voici un exemple de sauvegarde complète.

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

La valeur de retour est 1 si la sauvegarde est réussie, et 0 si la sauvegarde échoue. Veuillez consulter le fichier journal pour plus de détails sur les échecs.

En outre, vous pouvez spécifier C pour le deuxième argument TYPE afin de spécifier une sauvegarde cumulative, et spécifier I pour spécifier une sauvegarde différentielle.

Un exemple de routine est présenté ci-dessous.

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 " ,"" , "" )
 }

Veuillez vous référer à la documentation pour plus de détails sur les arguments et les valeurs de retour de la routine DBACK.

About the BACKUP^DBACK routine

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer