FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema al restaurar BD
Estimados,
Tengo un respaldo de una BD MySql con tablas InnoDB realizado con Mysqldump de la siguiente manera: cNomBackup:= '/c mysqldump --skip-opt --add-drop-table --single-transaction --quick --user=XXX --password=xxxxx --databases archivo > ' + 'C:\Respaldo\Respaldo.sql'; luego llamo la funcion: ShellExecute(handle,'open', 'cmd.exe', PChar(cNomBackup),nil, SW_SHOWMINNOACTIVE); El respaldo se crea sin problema. Pero cuando quiero restaurar dicho respaldo, parece que lo hiciera pero cuando veo la BD no ha cambiado en nada, es decir sigue la que estaba antes de restaurar. Para recuperar hago lo siguiente: cNomBackup:= '/c mysqldump --user=XXX --password=xxxxx --databases archivo < C:\Respaldo\Respaldo.sql'; ShellExecute(handle,'open', 'cmd.exe', PChar(cNomBackup) ,nil, SW_SHOW ); Esta misma forma lo hago directamente a traves de D.O.S y tambien hace el proceso sin problema pero cuando veo la base de datos sigue estando la anterior, es decir, no varió en nada. Alguien puede decirme en que estoy fallando???? |
#2
|
||||
|
||||
Pero para restaurar el respldo debes usar mysql y no mysqldump.
// Saludos |
#3
|
|||
|
|||
Estimado Roman
Hice la prueba desde D.O.S con Mysql de la siguiente manera mysql --user=XXX --pasword=xxxxx < C:\Respaldo\Respaldo.sql pero me envía un error, que es el siguiente "ERROR 1064 (42000) al line 1:You have an error in your SQL syntax;....." y me arroja debajo de este error, la primera línea del respaldo, es decir: \*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENTE */ ¿alguna idea? |
#4
|
||||
|
||||
Ni idea. Es muy raro. Si el respaldo (mysqldump) y la restauración (mysql) los haces con la misma versión de mysql, no debería haber ningún problema.
// Saludos |
#5
|
|||
|
|||
cuando se crea el respaldo se crea de esta manera:
LOCK TABLES `empresa` WRITE; /*!40000 ALTER TABLE `empresa` DISABLE KEYS */; INSERT INTO `empresa` VALUES ('11111','XXX LTDA.','','','','','','','',''); /*!40000 ALTER TABLE `empresa` ENABLE KEYS */; UNLOCK TABLES; Si utilizo el Mysql Query Browser y pongo solo la parte INSERT INTO `empresa` VALUES ('11111','XXX LTDA.','','','','','','','',''); lo hace sin problema, parece que algo pasa con la parte LOCK TABLES `empresa` WRITE; /*!40000 ALTER TABLE `empresa` DISABLE KEYS */; |
#6
|
||||
|
||||
Los respaldos de mysqldump y de mysqlbrowser (en realidad te refieres a mysql administrator, ¿no?) no son compatibles.
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al restaurar respaldo | nosferatu177 | MySQL | 2 | 27-01-2012 19:05:16 |
Problema al restaurar base de datos | jourdan | Firebird e Interbase | 4 | 24-08-2011 12:54:03 |
Restaurar los valores del BDE | golf2008 | Conexión con bases de datos | 3 | 29-07-2008 12:11:41 |
Restaurar StringGrid | Aura | OOP | 4 | 12-11-2006 18:52:34 |
restaurar las particiones | barman | Linux | 5 | 13-02-2004 17:54:21 |
|