Opérations de sauvegarde en ligne RESTful.

Question

En commençant par CQ 5.5, une sauvegarde en ligne ne plus être déclenchée par la console Web CRX. Cette fonctionnalité a été déplacée vers un module externe JMX désormais disponible dans La console Web Adobe CQ5 (anciennement connu sous le nom Felix Console).

Est-il possible de déclencher certaines opérations de sauvegarde en ligne de manière automatisée à l’aide de scripts d’interface utilisateur et de cronjobs par exemple ?

Réponse

Il est possible d’exécuter des opérations de sauvegarde en ligne que JMX MBean expose à l’aide de requêtes HTTP dans une méthode RESTful.

Cet article décrit comment effectuer ces requêtes HTTP en fonction de cURL pour envoyer des demandes.

Remarque :

Le JMX MBean en question est du domaine, com.adobe.granite, type Logithèque de référence.

Requêtes

Démarrez une sauvegarde avec un délai explicite (en ms) :

# start backup with 1ms delay
curl -u admin:<pwd> -F"target=mybackup.zip" -F"force=true"
   -F"delay=1" http://<host>:<port>/libs/granite/backup/content/admin/backups.html

Pour télécharger une sauvegarde, utilisez la commande cURL suivante :

# download backup-zip file with GET
curl -u admin:<pwd>
    "http://<host>:<port>/libs/granite/backup/content/admin/backup.download.html?<absolute_path_to_backup_zip>

La suppression d’un fichier backup-zip fonctionne de la façon suivante :

# delete backup-zip file with POST
curl -u admin:<pwd> -F"path=<absolute_path_to_backup_zip>"
    http://<host>:<port>/libs/granite/backup/content/admin/backup.delete.html

L’annulation d’une sauvegarde est également possible avec un affichage des éléments suivants :

# cancel current backup with POST
curl -u admin:<pwd> -X POST
    http://<host>:<port>/libs/granite/backup/content/admin/backups.cancel.html
Remarque :

La commande cURL pour créer un fichier backup-zip est immédiatement renvoyée puisque la création de sauvegarde a été transférée à un thread asynchrone.

Pour déterminer si une sauvegarde est terminée et que le fichier backup-zipfile est terminé à partir d’un point de script de la vue, surveillez le répertoire cible. Un répertoire temporaire est créé alors que la sauvegarde est en cours. Le nom du répertoire temporaire est basé sur le nom zipfile fourni pour la sauvegarde. Par exemple :

  • nom de fichier zip de sauvegarde : backup-author-120713.zip
  • nom du répertoire temporaire backup-author : backup-author-120713.<xyz>.temp

La partie <xyz> est dynamique. Une fois la sauvegarde terminée, le contenu de ce répertoire temporaire est compressé et supprimé ultérieurement.

Logo Adobe

Accéder à votre compte