Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

No puedo cargar el archivo .sql de backup

Cuestiones,problemas sobre la instalción Dolibarr con windows(DoliWamp) , MacOS (DoliMamp), Gnu/linux, una web externa que proporciona alojamiento ....
walexnet
Novato
Mensajes: 7
Registrado: Mié, 12/02/2014, 20:41

No puedo cargar el archivo .sql de backup

Mensaje por walexnet »

Hola amig@s...
En estas vacaciones decidí hacer unos cambios de servidores.
Uso la version 3.5 de dolibarr, corriendo sobre un server CentOS 6.5, utilice la funcionalidad de copia de respaldo de BBDD, de dolibarr, la cual me genero un archivo ".sql".
Luego de re-instalar todo el server con todas las aplicaciones inclusive la misma version de dolibarr que usaba (para evitar problemas :( ). Intente recuperar la información del archivo ".sql" de la siguiente manera:
  • 1- /usr/bin/mysql dolibarr -h localhost -u admin -p******** < miarchivobackup.sql ----- como dice vuestra aplicacion
    2- lo intente directamente con phpMyAdmin volcando directamente el archivo .sql
Pero ninguna de las dos opciones me funciono, en cualquiera de las dos maneras me salta el siguiente mensaje:

"Error: 1146, Table 'dolibarr.mysqldump_dolibarr_3' doesn't exist, when using table: mysqldump_dolibarr_3"

Alguien podría darme algun consejo?
Desde ya le estaría muy agradecido...
Muchas gracias

CSotoX
Novato
Mensajes: 21
Registrado: Jue, 05/06/2014, 18:18

Mensaje por CSotoX »

Hola

Prueba bajando el respaldo en una base de datos nueva que no tenga ninguna tabla.

En las 1eras líneas del archivo .sql están las sentencias create y en la siguiente use. Allí le pones el nombre de la base de datos que creaste.

Eso lo puedes hacer perfectamente con el mysqladmin.

Por cierto, asegúrate que el usuario que estas utilizando tenga suficientes privilegios sobre la base de datos.
Saludos
Maracaibo - Venezuela

walexnet
Novato
Mensajes: 7
Registrado: Mié, 12/02/2014, 20:41

Mensaje por walexnet »

Hola CSotoX ,
gracias por la pronta respuesta, he intentado lo que me dices de volcarlo en una nueva base de datos, pero he estado visionando el archivo.sql pero las sentencias create y use no existen en mi archivo... :(

Estas son las primeras 34 lineas del archivo y en la linea 25 salta el error
" ERROR 1005 (HY000) at line 25: Can't create table 'dolibarr.llx_accounting_system' (errno: 150) "

Código: Seleccionar todo

	-- MySQL dump 10.13  Distrib 5.1.58, for redhat-linux-gnu (i686)
--
-- Host: localhost    Database: dolibarr
-- ------------------------------------------------------
-- Server version	5.1.58

/*!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 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `llx_accounting_system`
--

DROP TABLE IF EXISTS `llx_accounting_system`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `llx_accounting_system` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  `pcg_version` varchar(12) NOT NULL,
  `fk_pays` int(11) NOT NULL,
  `label` varchar(128) NOT NULL,
  `active` smallint(6) DEFAULT '0',
  PRIMARY KEY (`rowid`),
  UNIQUE KEY `uk_accounting_system_pcg_version` (`pcg_version`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

Nuevamente gracias, y si alguien tiene una nueva idea ansioso la espero...

Ansaro
Novato
Mensajes: 24
Registrado: Lun, 03/02/2014, 00:45

Mensaje por Ansaro »

Uff
Entiendo que no tienes mas copias verdad?

Innodb no siempre las hace bien con mysqldump...

Busca el error que te da, con innodb y mira a ver si hay suerte con alguna de sus soluciones...

Lo siento deberas....

Pero lo ideal de un backup no es hacerlo,.sino restaurarlo antes de ejecutar los procesos subsiguientes


Un saludo y animo.

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola walexnet,

por el trozo de código que has puesto, creo que el respaldo sí se realizó correctamente. De hecho, está la sentencia CREATE TABLE. He hecho un respaldo desde Dolibarr cuyas primeras líneas coinciden con las que has puesto y he podido restaurarlo sin problemas.

Esta es la explicación del código de error que has puesto:
1005 (ER_CANT_CREATE_TABLE)
No se puede crear la tabla. Si el mensaje del error hace referencia al errno 150, la creación de la tabla falló debido a una restricción de clave foránea incorrectamente formulada.
http://dev.mysql.com/doc/refman/5.0/es/ ... codes.html

Así pues el problema debe estar en MySQL. Por algún motivo no da por buena las restricciones de clave ajena. Prueba a eliminar la línea

Código: Seleccionar todo

UNIQUE KEY `uk_accounting_system_pcg_version` (`pcg_version`)
Esa tabla ya no debería darte error.

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

walexnet
Novato
Mensajes: 7
Registrado: Mié, 12/02/2014, 20:41

Mensaje por walexnet »

Hola Amig@s,

Antes de nada gracias a todos por las respuestas...
He resuelto el problema.

Y ya lo tendré en cuenta para la próxima actualización...

Una vez instalado dolibarr en el server, tuve que borrar la BBDD dolibarr de MySQL, luego volvi a crearla vacia, inmediatamente despues le cargue el archivo dump Mysql de backup y Wala !!!! todo como la ultima vez que lo habia usado :D

Saludos