Vous pouvez sauvegarder et restaurer des bases de données.

Sauvegarder une base de données

Pour sauvegarder une base de données, exécutez l'une des commandes suivantes dans le dispositif :

  • Pour les dispositifs utilisant Horizon DaaS versions 9.0.0 (ou Horizon Cloud 19.3), ou une version ultérieure :
    /usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>'  -U admin -V true --dbport 6432
    
  • Pour les dispositifs utilisant les versions d'Horizon DaaS antérieures à 9.0.0 (ou Horizon Cloud 19.3) :
    /usr/local/desktone/scripts/backup_db.sh –P '<postgres_db_password>' -U admin -V true 

Cette commande extrait une base de données PostgreSQL dans un fichier d'archive, créant par là même un fichier de sauvegarde sous la forme <hostname>.<timestamp>.tar.gz dans le dossier /usr/local/desktone/backup.

Note : « -V true » est un argument facultatif qui active le mode détaillé.

Restaurer une base de données

La procédure ci-dessous restaure une base de données.

Notez les points suivants :

  • Vous devez effectuer toutes les restaurations sur le dispositif principal, puis réinitialiser slony pour remplir la base de données vers le dispositif secondaire.
  • Si vous devez restaurer un dispositif du locataire, vous devrez peut-être restaurer toutes les bases de données (FDB, EDB et AVDB).

Pour restaurer une base de données :

  1. Exécutez sudo bash et authentifiez-vous.
  2. Arrêtez dtService pour les deux dispositifs du fournisseur de services ou les deux dispositifs du locataire :
    service dtService stop
  3. Stop slony:
    service dtService stop
    killall slon
  4. Sur le dispositif principal, procédez comme suit.
    1. Copiez le fichier de sauvegarde dans un répertoire dans /tmp (le fichier est au format <hostname>.<timestamp>.tar.gz) :
      mkdir /tmp/backup_working
      cp /usr/local/desktone/backup/<filename> /tmp/backup_working
      
    2. Extrayez le fichier de sauvegarde :
       cd /tmp/backup_working
       tar zxvf <filename>
    3. Déplacez le répertoire dans lequel se trouve le fichier .bak et effectuez la restauration.
      • Pour les dispositifs utilisant Horizon DaaS versions 9.0.0 (ou Horizon Cloud 19.3), ou une version ultérieure :
        cd usr/local/desktone/backup
        /usr/local/desktone/scripts/restore_db.sh -d <type> -p <pswd> --dbport 6432 -f <filename>
      • Pour les dispositifs utilisant les versions d'Horizon DaaS antérieures à 9.0.0 (ou Horizon Cloud 19.3) :
        cd usr/local/desktone/backup
        /usr/local/desktone/scripts/restore_db.sh -d <type> -p <pswd> -f <filename>

      Où :

      • <type> est le type de fichier (EDB, FDB ou AVDB).
      • <pswd> est le mot de passe de la base de données Postgres.
      • <filenname> est le nom du fichier de sauvegarde extrait.
  5. Sur les deux dispositifs, réinitialisez slony. Pour plus d'informations, reportez-vous à la section Initialiser Slony pour un Desktop Manager ou une organisation.
  6. Redémarrez les deux dispositifs.