Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Dolibarr : restauration

Pré-requis

  • une sauvegarde de votre base de donnée (dans un fichier dump)
  • une sauvegarde du répertoire documents
  • connaître le login et mot de passe d'un utilisateur administrateur pour le Dolibarr qui a été sauvegardé

Première étape - Réinstaller le logiciel Dolibarr

Installez Dolibarr comme si vous vouliez l'utiliser pour la première fois avec des données fraiches :

  • Installez exactement la même version (vX.Y) que celle utilisée lors de la sauvegarde (normalement incluse dans le nom du fichier de sauvegarde de la base de données).
  • Utilisez le même type de base de données qu'auparavant (Mysql, PostgreSQL…).

Autres étapes

  1. Restaurez les fichiers documents sur votre nouvelle installation de Dolibarr :
    1. Connectez-vous avec un compte administrateur
    2. Cliquez sur Accueil (en haut)
    3. Cliquez sur Outils d'administration → Restauration Dolibarr montre l'emplacement du répertoire des fichiers documents
    4. Videz ce répertoire
    5. Copiez-y le contenu de la sauvegarde de vos anciens fichiers (éventuellement dé-zippée si vous l'avez compressée)
  2. Restaurer la base de données :1)
    1. Si votre sauvegarde est une archive compressée, décompresser le fichier, par exemple :

      ...@...:~ $ bunzip nomdufichier.bz2

      → nomdufichier.sql

    2. Sur votre nouvelle installation de Dolibarr, connectez-vous avec un compte administrateur
    3. Cliquez sur Accueil (en haut)
    4. Cliquez sur Outils d'administration → Restauration
    5. Méthode d'importation : choisissez MySQL. Dolibarr affiche une commande à lancer pour restaurer de la base de données.
    6. Cliquez sur Afficher commande réelle avec mot de passe en clair
    7. Allez dans le répertoire où est enregistré le fichier de sauvegarde à restaurer
    8. Lancez la commande affichée, par exemple :

      ...@...:~ $ /usr/bin/mysql base_de_données -h nom_ou_ip_serveur -P 3306 -u utilisateur -pMotDePasse < monfichiersauvegarde.sql

      • base_de_données : nom de la base de données MySQL qui contiendra vos données Dolibarr
      • nom_ou_ip_serveur : machine sur laquelle sera restaurée la base de données (localhost)
      • -P 3306 : port TCP/IP utilisé par MySQL (facultatif)
      • utilisateur : utilisateur MySQL que Dolibarr utilise pour se connecter à la base de données
      • MotDePasse : mot de passe du compte utilisateur MySQL (attention pas d'espaces entre le p et le mot de passe)
      • monfichiersauvegarde.sql : nom du fichier dump
  3. Utiliser votre Dolibarr restauré : Une fois la commande de restauration de base terminée, vous pouvez vous reconnecter sous Dolibarr avec un login qui existait lorsque la sauvegarde a été faite. Toutes les données sont celles datant de la sauvegarde.

Conclusion

Problèmes connus

Si vous avez cette erreur, vous devez manuellement détruire la table llx_accounting_account et llx_accounting_system, avant de recommencer la tentative de chargement.

Votre dump sql doit désactiver les vérifications de Foreign Keys pendant la restauration, sinon votre backup sql ne pourra pas être restauré à cause des clashs entre les Foreign Keys!

Ce devrait être le cas par défaut si vous avez effectué votre sauvegarde correctement. Exemple: Ajouter FOREIGN_KEY_CHECKS au tout début et à la fin du fichier sql:

-- SQL Dump
-- Server version: 5.5.8

SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (

INSERT INTO ...

CREATE TABLE ...

INSERT INTO ...
...
SET FOREIGN_KEY_CHECKS=1;

Voir aussi

1)
Alternative : utiliser Adminer ou phpMyAdmin, onglet Importer, pour restaurer votre fichier de sauvegarde - normalement, vous n'aurez à cocher aucune option en particulier
QR Code
QR Code Dolibarr : restauration (generated for current page)