Cette page explique comment déplacer une instance existante de Dolibarr ERP & CRM vers un service d'hébergement Web à distance dans le Cloud. Ce tutoriel devrait fonctionner pour toute installation Dolibarr utilisant une base de données MySql. L'exemple est basé sur une migration vers DoliCloud (mais fonctionne aussi vers NovaFirstCloud, iNodbox Cloud ou autre). Vous devriez être en mesure de remplacer toutes les choses spécifiques au fournisseur SaaS pris en exemple par n'importe quel autre fournisseur SaaS de Dolibarr).
Vous pouvez exécuter le processus de migration vous-même en suivant ce tutoriel. Toutefois, si vous avez besoin de plus d'aide, vous pouvez poser vos questions par email au support de l'hébergement choisi (par exemple à support@dolicloud.com pour DoliCloud, support@novafirstcloud.com pour NovaFirstCloud, ou support@inodbox.com pour iNodbox Cloud)
Si vous rencontrez des problèmes avec cette phase (par exemple à cause de votre hébergeur qui bride votre hébergement ne permettant pas l'exécution de cette commande mysqldump), si vous avez des connaissances en lignes de commandes, vous pouvez lancer la commande de sauvegarde depuis n'importe quel autre ordinateur équipé du logiciel MySql installé. Pour cela, il faut lancer la commande suivante :
...@...:~ $ mysqldump -h ip_ancien_serveur_mysql -P port_ancien_serveur_mysql -u utilisateur_base -pmot_de_passe_base > mysqldump_YYYYMMDDHHMMSS.sql
-- Dump completed on YYYY-MM-DD HH:mm:ss
Tous les fichiers envoyés ou générés sur Dolibarr de votre ancienne instance sont stockés dans un répertoire, nommé en général documents ou dolibar_documents. Pour savoir quel est le nom complet exact de ce répertoire pour votre cas, aller sur l'instance à sauvegarder, dans le menu Accueil → Infos Systèmes → Dolibarr → Tous les paramètres. Le chemin complet où sont stockés vos fichiers est visible sur la ligne commençant par dolibarr_main_data_root.
Sauvez ce répertoire et tout son contenu (sous-répertoires et fichiers), en réalisant un fichier zip du répertoire avec ses sous-répertoires, ou en recopiant toute l'arborescence sur un autre emplacement du disque dur.
Parfois, des fichiers dolibarr.log ou dolibarr_*.log se trouvent à la racine de ce répertoire, vous pouvez les supprimer avant de faire votre zip pour réduire la taille du zip.
Si vous n'avez pas encore votre propre instance, inscrivez-vous pour créer votre instance privée.
Notez que la création d'une instance est gratuite (pour 15 jours) mais vous pouvez demander une prolongation si vous avez besoin de plus de temps pour tester votre migration ou pour prendre plus de temps à vous décider à complètement basculer.
Une fois l'instance Cloud créée, vous avez du recevoir un mail avec les identifiants pour vos loguer à votre Dolibarr ainsi qu'à votre panneau de contrôle client.
...@...:~ $ mysqldump -h yourinstance.with.dolicloud.com -P 3306 -u doliclouduser -pdolicloudpassword doliclouddatabase > dolicloud.YYYYMMDD.sql
avec toutes les informations yourinstance.with.dolicloud.com, doliclouduser, dolicloudpassword et doliclouddatabase qui sont les identifiants Mysql trouvés sur votre espace client.
...@...:~ $ mysql -h yourinstance.with.dolicloud.com -P 3306 -D doliclouddatabase -u doliclouduser -pdolicloudpassword < monancienserveurdump.YYYYMMDD.sql
Effacez les 4 tables suivantes, si elles existent, manuellement: llx_accounting_account, llx_accounting_system, llx_accountingaccount, llx_accountingsystem. Puis retentez la commande de chargement.
Remplacez les chaines “TYPE=InnoDb” par “ENGINE=InnoDb” dans le fichier dump. Puis retentez la commande de chargement.