439
edits
(→La base de données: Ajout de pleins d'autres méthodes) |
|||
| Line 39: | Line 39: | ||
== La base de données == | == La base de données == | ||
Si vous utilisez une version récente de Dolibarr, connectez vous avec | Il y a 4 méthodes pour sauvegarder votre base de données: | ||
Choisissez | === Dolibarr's system tools backup === | ||
Il s'agit de la façon la plus simple pour faire de votre sauvegarde, et en plus toutes vos sauvegardes seront stockées sur le serveur et seront listées, de sorte que vous pouvez récupérer n'importe quelle ancienne version n'importe quand. | |||
Si vous utilisez une version assez récente de Dolibarr, connectez-vous dans Dolibarr avec un compte administrateur (seuls les administrateurs peuvent utiliser les outils système). | |||
Ensuite, allez à '''Accueil -> Outils Système -> Sauvegarde'''. | |||
Choisissez ensuite vos options pour votre sauvegarde (vous pouvez conserver toutes les valeurs par défaut). | |||
Attention: Certains utilisateurs ont reporté que les sauvegardes sont parfois incomplètes (certaines tables manquantes) quand la compression est activée. Bien que ce problème n'ait pu être reproduit, pensez à vérifier le contenu de votre sauvegarde ou à ne pas activer la compression si vous voulez être prudent. | Attention: Certains utilisateurs ont reporté que les sauvegardes sont parfois incomplètes (certaines tables manquantes) quand la compression est activée. Bien que ce problème n'ait pu être reproduit, pensez à vérifier le contenu de votre sauvegarde ou à ne pas activer la compression si vous voulez être prudent. | ||
''Alternative'': la méthode par défaut '''MySQL Dump (mysqldump)''' nécessite d'avoir un accès au fichier binaire mysqldump en exécution sur votre serveur. Si vous êtes sur un hébergement mutualisé qui désactive cet accès, vous pouvez essayer une autre méthode en définissant MAIN_FEATURES_LEVEL = 1, ce qui fera apparaître une nouvelle méthode '''Dump MySQL (php)'''. Cette méthode est encore expérimentale, donc s'il vous plaît essayez d'abord par vous-même en faisaint une sauvegarde puis en la restaurant sur une base locale de test pour vérifier que vos données sont correctement enregistrées et restaurées. | |||
=== mysqldump === | |||
Si vous préferez le mode manuel, vous pouvez utiliser directement l'outil de sauvegarde de votre base. | Si vous préferez le mode manuel, vous pouvez utiliser directement l'outil de sauvegarde de votre base. | ||
Avec MySQL, la commande pour sauvegarder votre base de données dans un fichier est: | Avec MySQL, la commande pour sauvegarder votre base de données dans un fichier est: | ||
| Line 61: | Line 72: | ||
Pour reprendre les valeurs données en exemple, le fichier dump sera baptisé ''dolibarr.3.2.20110518.sql''. | Pour reprendre les valeurs données en exemple, le fichier dump sera baptisé ''dolibarr.3.2.20110518.sql''. | ||
=== phpMyAdmin === | |||
Vous pouvez également utiliser phpMyAdmin pour sauvegarder votre base de données, mais il est nécessaire d'activer une option afin que vous puissiez restaurer le backup plus tard (si vous avez oublié de le faire, lisez la note à propos des FOREIGN_KEY_CHECKS plus bas). | |||
Dans phpMyAdmin, cliquez sur l'onglet '''Exporter''', puis sélection votre base de données Dolibarr ou les tables de Dolibarr (suivant la fenêtre dans laquelle vous étiez - vue base de données ou vue tables), et cochez '''Désactiver la vérification des clés étrangères''', et enfin vérifiez quand même que le résultat sera au format SQL, et vous pouvez valider l'exportation. | |||
=== Logiciels tiers === | |||
Vous pouvez également utiliser des logiciels tiers de sauvegarde de bases de données, comme les scripts PHP que vous pouvez uploader (téléverser) sur votre serveur (comme DB2SQL par Howard Yeend ou BigDump), ou encore utiliser un concepteur de base de données / workbench qui offrent généralement la possibilité de se connecter à distance à votre base de données et vous permettra de faire une sauvegarde complète. | |||
---- | |||
[[File:Warning.png]] Dans tous les cas, votre '''dump sql doit désactiver les vérifications de Foreign Keys pendant la restauration''', sinon votre backup sql ne pourra pas être restauré! | |||
Exemple: Ajouter FOREIGN_KEY_CHECKS au tout début et à la fin du fichier sql: | |||
<source lang="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; | |||
</source> | |||
[[File:Warning.png]] Mysqldump est le moyen le plus sûr de sauvegarder vos données, car il est développé par les même développeurs que MySQL et est donc toujours à jour. '''PhpMyAdmin''' et les logiciels tiers peuvent générer un dump SQL valide, mais le code SQL résultant peut être obsolète ou manquer de certaines fonctionnalités (en fonction des options que vous choisissez). | |||
== Les documents == | == Les documents == | ||
edits