Sauvegarde et restauration

Sauvegarde

La sauvegarde consiste en :

  • Sauvegarde de DYNACASE-CONTROL
  • Sauvegarde de chacun des contextes Dynacase gerés par Dynacase-control :
    • Sauvegarde des fichiers du contexte Dynacase
    • Sauvegarde de la base de données du contexte Dynacase
    • Sauvegarde de chacun des vaults du contexte Dynacase (si ceux-ci ne se trouvent pas dans le sous-répertoire du contexte Dynacase)

Sauvegarde de Dynacase-control

Tous les éléments constitutifs de Dynacase-control sont localisés dans le répertoire dans lequel Dynacase-control est installé.

Par conséquent, la sauvegarde de l'installeur Dynacase-control consiste à archiver ce répertoire.

Exemple de sauvegarde d'un Dynacase-control installé dans `/var/www/dynacase-control' à l'aide de la commande `tar' :

# tar zcf /backup/dynacase-control.tar.gz /var/www/dynacase-control

Sauvegarde d'un contexte Dynacase

Les éléments d'un contexte Dynacase sont :

  • La base de donnée
  • Les fichiers du contexte
  • Les fichiers du, ou des, vault si ceux-ci ne sont pas stockés dans le sous-répertoire `vaultfs' utilisé par défaut

Il est préférable que lors de la sauvegarde les éléments en base de données ou dans le(s) vault(s) ne soient pas modifiés. Pour cela on peut utiliser la commande `wstop' afin de bloquer l'accès à Dynacase.

La sauvegarde est à répéter pour chacun des contextes Dynacase hébergés par la machine.

wstop

Exemple de wstop pour un contexte Dynacase nommé “freedom” :

# /var/www/dynacase-control/wiff wstop freedom

Dump de la base de données

La sauvegarde de la base de données peut passer par un export/dump au format texte à l'aide de la commande `pg_dump'.

Exemple de sauvegarde de la base de données accessible par le nom de service “freedom” :

# PGSERVICE=freedom pg_dump | gzip > /backup/freedom.pg_dump.gz

Sauvegarde des contextes Dynacase

La sauvegarde d'un contexte Dynacase consiste à sauvegarder le contenu du répertoire ou est installé le contexte Dynacase.

Exemple de sauvegarde du contexte Dynacase installé dans `/var/www/freedom' à l'aide de la commande `tar' :

# tar zcf /backup/freedom.tar.gz /var/www/freedom

Sauvegarde des vaults

Si vous avez placés le, ou les, autre part que dans le sous-répertoire du contexte, il vous faudra alors sauvegarder ces emplacements.

Exemple de sauvegarde d'un vault stocké dans le répertoire `/var/vault' à l'aide de la commande `tar' :

# tar zcf /backup/vault.tar.gz /var/vault

wstart

Une fois les éléments sauvegardés, vous pouvez ré-ouvrir l'accès à Dynacase.

Exemple de wstart d'un contexte Dynacase nommé “freedom” :

$ /var/www/dynacase-control/wiff wstart freedom

Restauration

La restauration consiste en :

  • Restauration de DYNACASE-CONTROL
  • Restauration de chacun des contextes Dynacase gerés par le Dynacase-control :
    • Restauration du dump de la base de données du contexte Dynacase
    • Restauration de chacun des vaults du contexte Dynacase (si ceux-ci ne se trouvent pas dans le sous-répertoire du contexte Dynacase)
    • Restauration des fichiers du contexte Dynacase
    • Restauration de la crontab du contexte Dynacase

Cette section, détaille la restauration sur une machine pré-configurés au niveau Apache et Postgresql pour recevoir les éléments à restaurer (cela peut-être la machine originale elle-même) .

Les points suivants ne sont pas abordés par la restauration :

  • restaurer les éléments dans des emplacements différents de ceux d'origine
  • restaurer les éléments sur un système ayant des UID/GID différents par rapport au système d'origine

Restauration de DYNACASE-CONTROL

La restauration du Dynacase-control consiste en la restauration des éléments sauvegardés.

Exemple de restauration de l'installeur Dynacase-control à partir de l'archive produite ci-dessus :

# tar -C / -zxf /backup/dynacase-control.tar.gz

Restauration d'un contexte Dynacase

Créer la base de données

CREATE DATABASE "freedom" WITH OWNER "freedom" ENCODING 'UTF8';
ALTER DATABASE "freedom" SET DateStyle = 'sql,european';

Si la base existe déjà, il faudra alors la supprimer et la re-créer avant de pouvoir restaurer le dump.

Restaurer le dump

Exemple de restauration du dump produit précédemment :

# gzip -dc /backup/freedom.pg_dump.gz | su postgres -c 'psql -d freedom'

Restaurer les vaults

La restauration des vaults consiste en la restauration des éléments sauvegardés.

Exemple de restauration du vault à partir de l'archive produite ci-dessus :

# tar -C / -zxf /backup/vault.tar.gz

Restaurer le contexte Dynacase

La restauration du contexte Dynacase consiste en la restauration des éléments sauvegardés.

Exemple de restauration du contexte Dynacase à partir de l'archive produite précédemment :

# tar -C / -zxf /backup/freedom.tar.gz

Re-enregistrer les crontab

# /var/www/dynacase-control/wiff context freedom shell
$ ./wsh.php --api=crontab --cmd=register --file=FREEDOM/freedom.cron

wstart

Si le contexte a été sauvegardé après un `wstop', il faut alors lancer un `wstart' pour ré-ouvrir l'accès à Dynacase.

# /var/www/dynacase-control/wiff wstart freedom
freedom_3/manex/sauvegarde.txt · Dernière modification: 28/03/2011 10:56 par jerome.auge