Sauvegarder et restaurer une base OpenERP
Par SISalp le samedi 22 août 2009, - Administrer Odoo - Lien permanent
Comment sauvegarder une base OpenERP ? A quel moment le faire ? Sauvegarde depuis l'interface d'utilisation ou sauvegarde par des commandes executées sur le serveur ?
Comment restorer la base ?
Sauvegarde depuis l'interface utilisateur
Vous devez disposer du mot de passe super administrateur attaché au serveur OpenERP
Cette sauvegarde est destinée a être effectuée avant toute opération importante sur la base, et sert de point de retour en cas de problème.
- Sur la fenêtre du logiciel client OpenERP, menu Fichier/Sauvegarder base de données
- Sur la page de login du client-web OpenERP, cliquer sur "Bases de données" et choisir la fonction "Sauvegarder"
- Sauvegarder le fichier obtenu avec une extension .zip
Sécurité : Le fichier obtenu n'est pas crypté. Il contient en clair toutes les données de la base. Stockez le en lieu sûr.
Restauration depuis l'interface utilisateur
Attention : Un utilisateur peut facilement sauvegarder le contenu d'une base de données dans une archive. La restauration d'une base implique, quant à elle, que le logiciel soit identique à ce qu'il était au moment de la sauvegarde.
- Sur la fenêtre du logiciel client OpenERP, menu Fichier/Restaurer base de données
- Sur la page de login du client-web OpenERP, cliquer sur "Bases de données" et choisir la fonction "Restaurer"
- Restaurer avec le fichier .zip obtenu par l'opération de sauvegarde
Sauvegarde par commande
pg_dump
Restauration par commande
psql
Utilisation de l'outil de gesti[on xoe
Reportez vous au manuel d'utilisation de xoe|/index.php/post/Manuel-d-utilisation-de-xoe%2C-gestionnaire-de-serveurs-OpenERP-multiples]
Déclaration des bases de données faisant l'objet de la sauvegarde automatique
xoe --new -database nom_du_service nom_de_la base save
xoe --save
La commande -save effectue la sauvegarde de toutes les bases dont le nom commence par "nom_de_la_base". Associée à l'option -all, la sauvegarde crée aussi une archive du code du serveur. Si le serveur était en fonctionnement au moment de la commande, il est arrêté avant la sauvegarde et redémarré après.
Pour ne sauvegarder les bases que d'un seul service OpenERP
xoe --save nom_du_service
A l'installation, xoe a inséré l'ordre de sauvegarde périodique par la crontab.
Pour contrôler la crontab
crontab -l
Pour modifier la crontab
crontab -e
Sauvegarde d'une base sans déclaration préalable dans la configuration
xoe --save -force nom_du_service nom_de_la base
Les autres formes de la commande xoe
xoe --save service_name xoe --save service_name database_name xoe --save -all service_name xoe --save -force -all service_name database_name xoe --save -or-not -all service_name xoe --save -or-not service_name database_name xoe --save -or-reset service_name xoe --save -or-reset service_name database_name xoe --save -servicedb service_name xoe --save -userdb postgresql-user_name xoe --save -set-data service_name xoe --save -set-data service_name database_name xoe --save -set-data service_name database_name sql_file.gz
Les formes de la commande xoe pour la restauration
xoe --restore service_name database_name sql_file.gz xoe --restore -force service_name database_name sql_file.gz xoe --restore -reset service_name xoe --restore -reset service_name database_name xoe --restore -reset -force service_name database_name xoe --restore -servicedb service_name
Parmi les précautions de base, il faut recréer le logiciel à l'identique, restaurer la base, la faire migrer éventuellement vers la version actuelle, puis la re-sauvegarder.
L'outil xoe prévoit les commandes nécessaires pour ces opérations.
Cette article doit être complété.