Aller au contenu principal

Comment programmer des sauvegardes et sauvegarder à la demande

Ce guide programme la sauvegarde récurrente d'une ressource depuis la console Hikube, lance une sauvegarde immédiate, et montre comment repérer les ressources qui ne sont pas protégées.

Prérequis​

  • Une destination Prête dans le projet (voir Créer une destination).
  • Une base PostgreSQL ou MariaDB, une VM ou un disque.
  • Pour l'onglet API : une clé d'API du projet (admin pour créer, modifier, lancer, restaurer ou supprimer ; read pour consulter) et les variables HIKUBE_API, HIKUBE_API_KEY et PROJECT_ID (voir Préparer l'environnement) ; les exemples utilisent curl et jq.

Programmer une sauvegarde​

  1. Ouvrez la ressource (par exemple PostgreSQL > votre base, ou Instances VM > votre VM), puis son onglet Sauvegardes.
  2. Dans la carte Programmation, cliquez sur Programmer.
  3. Dans la fenêtre Programmer une sauvegarde :
    • Nom du plan : minuscules, chiffres et tirets, 40 caractères au plus ;
    • Destination : une destination Prête ;
    • l'horaire, de l'une des deux façons ci-dessous.
  4. Cliquez sur Programmer.

Horaire par préréglage​

Onglet Préréglage, choisissez une Fréquence :

FréquenceChamps
Toutes les heuresMinute
Chaque jourHeure, Minute
Chaque semaineJour, Heure, Minute

L'heure est saisie en heure locale et convertie en UTC à l'enregistrement. La console affiche l'expression obtenue suivie de (UTC), et la Prochaine exécution.

Horaire en expression cron​

Onglet Expression cron, saisissez une expression à cinq champs (minute, heure, jour du mois, mois, jour de la semaine), interprétée en UTC :

ExpressionSignification
0 1 * * *Chaque jour à 01:00 UTC
30 2 * * 0Chaque dimanche à 02:30 UTC
0 3 1 * *Le 1er de chaque mois à 03:00 UTC
@dailyChaque jour à 00:00 UTC

Sont refusés : une expression qui se déclenche plus d'une fois par heure (par exemple */30 * * * *), les intervalles @every, et les préfixes de fuseau horaire CRON_TZ= ou TZ=.

Changement d'heure

Un horaire est fixe en UTC : il se décale d'une heure en heure locale à chaque changement d'heure. Une sauvegarde programmée à 02:00 en hiver à Zurich s'exécute à 03:00 en été.

Modifier ou supprimer une programmation​

  • Modifier : seul l'horaire se modifie. Le nom, la ressource et la destination sont fixés à la création ; pour changer de destination, supprimez la programmation et créez-en une autre.
  • Supprimer : les exécutions futures s'arrêtent et les archives déjà prises sont conservées. L'historique des exécutions de cette programmation disparaît avec elle.

Une ressource peut avoir plusieurs programmations, par exemple une quotidienne et une mensuelle.

PostgreSQL : une seule destination

Toutes les programmations et sauvegardes d'une même base PostgreSQL doivent viser la même destination. Une seconde destination est refusée. Voir Concepts.

Sauvegarder maintenant​

  1. Dans l'onglet Sauvegardes de la ressource, section Sauvegarde à la demande, choisissez la Destination si plusieurs sont prêtes.
  2. Cliquez sur Sauvegarder maintenant.

La sauvegarde apparaît dans État des exécutions. Pour une VM ou un disque, la console affiche le pourcentage de données transférées.

Une sauvegarde à la demande est refusée pendant une restauration de la même ressource.

Sauvegarder les disques d'une VM​

L'archive d'une VM contient tous ses disques : il suffit de programmer la VM. Dans l'onglet Sauvegardes d'un disque attaché, la console indique alors Sauvegardée avec une autre ressource. Une programmation propre au disque reste possible (Programmer une sauvegarde de cette ressource), mais une telle archive ne se restaure pas sur le disque tant qu'il existe : voir Restaurer une VM ou un disque.

Repérer les ressources non protégées​

Ouvrez Sauvegardes > Protection. Chaque ressource couverte du projet y figure avec son état :

ÉtatSignification
ProgramméeAu moins une programmation valide.
CouvertePas de programmation propre, mais contenue dans les archives d'une autre ressource (disque d'une VM programmée).
Programmation en erreurToutes ses programmations sont en erreur.
Non protégéeAucune programmation.

Le bouton Programmer de cette page ouvre directement la fenêtre de programmation. Le widget État des sauvegardes du tableau de bord résume les applications sans protection, les derniers runs en échec et les destinations indisponibles.

Vérification​

  • La carte Programmation affiche l'horaire, la Prochaine et la Dernière exécution.
  • Sauvegardes > Activité liste chaque exécution avec son statut et sa durée.

Pour aller plus loin​