4,395
edits
| Line 35: | Line 35: | ||
== La base de datos == | == La base de datos == | ||
Existen 4 métodos para salvaguardar su base de datos: | |||
=== Mediante las utilidades de copia de Dolibarr === | |||
Esta es la forma más fácil de hacer su copia de seguridad, además todas las copias de seguridad se almacenan en el servidor y serán listadas, de modo que pueda recuperar cualquier versión anterior en cualquier momento. | |||
Si está utilizando una versión bastante reciente de Dolibarr, inicie sesión como administrador en Dolibarr(sólo los administradores pueden utilizar las herramientas del sistema). | |||
Seguidamente vaya a '''Inicio -> Utilidades del sistema -> Copias'''. | |||
A continuación, seleccione las opciones de copia de seguridad (se puede mantener todos los valores por defecto). | |||
Atención: Algunos usuarios han informado de que las copias de seguridad quedan a veces incompletas (faltan algunas tablas) cuando se habilita la compresión. Aunque este problema no ha podido ser reproducido, no olvide verificar el contenido de la copia de seguridad o, si quiere ser prudente, no habilitar la compresión. | |||
''Alternativo'': el m étodo por defecto '''MySQL Dump (mysqldump)''' necesita tener un acceso al archivo binario mysqldump en ejecución sobre su servidor. Si se encuentra en un servidor compartido que desactiva este acceso, puede probar otro método indicando MAIN_FEATURES_LEVEL = 1, que hará aparecer un nuemvo método '''Dump MySQL (php)'''. Este método aún es experimental, por lo que debería comprobar usted mismo si le funciona correctamente realizando una copia y restaurándola en local para verificar que los datos están correctamente. | |||
=== Mediante la herramienta mysqldump === | |||
Si prefiere el modo manual, puede usar directamente la herramienta de copias de su base de datos. | |||
Con MySQL, el comando para salvaguardar su base de datos a un archivo es: | |||
<source lang="bash"> | |||
mysqldump -u usuario -psucontraseña --result-file=dolibarr.version.date.sql base_de_datos | |||
</source> | |||
donde : | |||
* ''usuario'' es el usuario MySQL con priviliegios que Dolibarr usa para conectarse a la base de datos, | |||
* ''sucontraseña'' es la contraseña del usuario MySQL (sin espacios entre la p y la contraseña), | |||
* ''base de datos'' es el nombre de la base de datos que usa Dolibarr. | |||
Estos datos (usuarios, contraseña y base de datos) están disponibles en su archivo de configuración ''dolibarr/htdocs/conf/conf.php'' | |||
Le fichier résultant (appelé "fichier dump"), est nommé dolibarr.version.date.sql, où | |||
* ''version'' est la version en cours de votre dolibarr (ex: 3.2) | |||
* ''date'' peut-être remplacé par une date, par exemple au format AAAAMMJJ, avec AAAA l'année (ex. 2011), MM le numéro du mois (ex. 05) et JJ le jour dans le mois (ex. 18). | |||
Pour reprendre les valeurs données en exemple, le fichier dump sera baptisé ''dolibarr.3.2.20110518.sql''. | |||
Une astuce pour récupérer un fichier de petite taille (compressé) : | |||
<source lang="bash"> | |||
mysqldump -u utilisateur -pvotremotdepasse | bzip2 >dolibarr.version.date.sql base_de_données.bz2 | |||
</source> | |||
Le fichier ainsi récupéré est directement compressé au format bzip. | |||
=== Par 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. | |||
=== Par un autre 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é à cause des clashs entre les Foreign Keys! | |||
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 (que ce soit par l'outil en ligne de commande ou par la fonction Sauvegarde de Dolibarr) 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). | |||
Si utiliza una versión reciente de Dolibarr, conéctese utilizando la cuenta de administrador Dolibarr. | Si utiliza una versión reciente de Dolibarr, conéctese utilizando la cuenta de administrador Dolibarr. | ||
Vaya a Inicio - Utilidades sistema - Copia. | Vaya a Inicio - Utilidades sistema - Copia. | ||