Noticias

» Linux

Scripts

» Linux
» PHP
» MySql
» JavaScript

Manuales

» Linux
» PHP
» MySql
» Programación

Registro






¿Recuperar clave?
¿Quiere registrarse? Regístrese aquí

:: RSS

Agregar a Google
Agregar DesarrollandoWeb.com a MyYahoo!
Subscribe in Bloglines

mysqldump

Escrito por: Andrés Villanueva Manjarres   

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;

Escribe tu comentario
Nombre:Invitado
Título:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Comentario:

Código de validación.* Code

Comentario[s]
Excelente ejemplo de mysqldump
Escrito por Invitado el 2010-07-01 10:23:07
Hola, muchas gracias por ele ejemplo que hicieron de mysql dump realmente es claro y funciona muy bien. Gracias.
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