Migrando una base de datos en Mysql de un servidor a otro

Imagen de isacnet

Forums: 

Estimado Foro el fín de semana hice un upgrade a mi infraestructura de web de redhat 8 a WhiteBox 3.0 y me topé con el problema que debía migrar mis bases de datos al nuevo server, todo estaría bien si hubiese tenido espacio en disco en el anfitrión rh8, pero estaba exhausto el disco.

Así que paseando por internet me encontré este comando que me ayudo a migrar las bases de datos via SSH en línea sin necesidad de hacer un DUMP al disco duro y luego tener que restaurarlo en el destino, Este comando lo hace por tí directamente.

Se los comparto:

mysqldump -ux -px database | ssh yo@nuevo_server "mysql -ux -px database"

Espero les sea útil

Saludos

Re: Migrando una base de datos en Mysql de un servidor a otro

Isacnet,

Otra forma es tambien copiar o enviar via ftp la(s) carpeta(s) con las bases de datos.
Dependiendo de como hayas configurado mysql, dentro del directorio data o var, existe una carpeta por cada base de datos que hayas creado (incluyendo la mysql). Dentro de cada carpeta estan los archivos con la definicion, datos e indices (extenciones .frm, .MYD, .MYI) correspondientes a las diferentes tablas.
Son estos archivos los que debes copiar o enviar via ftp.
Yo he portado de esta manera no solo entre servidores linux sino hacia windows y viceversa.
Con un poco de ingenio e imaginacion es una forma de ingresar con privilegios de root a mysql en caso de que te olvides la clave, siempre y cuando tengas una copia de la base de datos (directorio) mysql con el usuario root sin clave. Un ejercicio que no es muy dificil de probar.

Saludos,

Migrar BBD MySQL de un server a otro

Imagen de Cristian20

hola muchachos estoy tratando de migrar una BBDD de un servidor CentOS4.4 a un CentOS5, pero me esta marcando errores de permisologia

# mysqldump -ux -px maildb | ssh root@192.168.1.180 "mysql -ux px maildb"

mysqldump: Got error: 1045: Access denied for user 'x'@'localhost' (using password: YES) when trying to connect
mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i686) using readline 4.3
Copyright (C) 2002 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

No se si alguien se digna en responderme es que me urge migra BBDD nomas que me falta hacer esto...
gracias un saludo

También lo puedes hacer sin

Imagen de deathUser

También lo puedes hacer sin ssh, si es que le das permisos de acceso al usuario desde el host que estás migrando:

mysqldump -ux -px database | mysql -h nuevo_server -ux -px database

Y hay muchas otras opciones si quieres asegurarte que no te falle a medio camino, puedes especificar --add-drop-table al mysqldump para que dropee la tabla en caso de existir en el destino, etc ...

bye
:)