|
El comando mysqldump permite realizar copias de seguridad (Backup) del gestor de base de datos MySql. Este comando permite realizar copias de seguridad a bases de datos completas o a algunas tablas en especial.
A continuación presentamos como realizar copias de seguridad desde la consola de Linux por medio de comando mysqldump
> mysqldump -u user -p DDBB TABLA > ARCHIVO
Cambiar:
user por el nombre del usuario
DDBB por la base de datos
TABLA por la tabla o tablas de las que se quiera tener un backup
Correr el archivo
> mysql -u usuario -p DDBB < ARCHIVO;
Cambiar:
usuario por el usuario que puede tener acceso a la base de datos
DDBB por la base de datos
ARCHIVO por el nombre del archivo.
Es importante anotar que si se intenta restaurar la una base de datos con el comando mysqldump nos presenta problemas. El mensaje que podemos encontrar si al momento de restaurar utilizamos mysqldump y no mysql será como el siguiente:
-- MySQL dump 10.11
--
-- Host: localhost Database: dw*****
-- ------------------------------------------------------
-- Server version 5.0.xxxx
/*!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 */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2009-02-19 21:59:45
Recuerde, para restaurar una base de datos o correr un archivo generado con mysql debe ser del tipo:
> mysql -u usuario -p DDBB < ARCHIVO;
|
Error Escrito por Invitado el 2009-07-17 10:05:41 Muy buenas me sale el siguiente error en algunas tablas cuando ejecuto el mysqldump It's base table sabriais a que es debido y como lo puedo solventar.Gracias
| duda Escrito por Invitado el 2009-06-01 13:30:07 Una Duda.. ¿Todo el codigo descrito anteriormente, es un error generado por un intento de restauración de la base de datos por medio del comando mysqldump? No son nada mas que la notificacion de los errores? los genera en un archivo dentro de la carpeta del servidor?
| En Windows Escrito por Invitado el 2008-12-07 02:56:55 En Windows debería ser algo así como: Code: $executa = "C:MySQLbinmysqldump.exe -u $usuario -p$passwd --opt $DataBase";
| Problemas al restaurar copias Escrito por Invitado el 2008-11-24 13:58:55 Hola amigo, tengo un problema con el mysqldump. Cuando hago la copia todo se ve bien en el archivo que genera, pero cuando quiero restaurar los datos me carga solo la tabla, los campos quedan vacios. Si me puedes ayudar mi correo es
Esta dirección de correo electrónico está protegida contra los robots de spam, necesita tener Javascript activado para poder verla
| MYSQLDUMP Escrito por Invitado el 2008-09-02 14:33:23 como se realiza en linea de comandos en windows con simbolo de sistema
| |