lunes, 19 de marzo de 2012

Migrar mysql a otro servidor

Para migrar un servidor mysql a otro servidor, sea cual sea su distribucion, (red hat , centos, ubunto o debian) necesitas en principio respaldar la informacion lo mas reciente posible con el siguiente comando (este comando respalda todas las bases de datos )

mysqldump -h XXXXX  -u root -p  --all-databases > todas.sql;

Despues necesitas instalar el mysql en el servidor destino, en mi caso tenia centos y lo hice con el comando:

yum install mysql-server mysql mysqlclient10

Si tienes una informacion de la base de datos que quieras reusar recuerda este comando
mysql_install_db --user=mysql --ldata=/var/mysql/mysql
Luego a esa nueva instalacion le colocas su password de ROOT (importantisimo)


mysqladmin -u root password 'nueva-clave-de-acceso'

Para restaurar las bases de datos :
mysql -h XXXXXXXX  -u root -p < todas.sql


Cualquiera de estas instrucciones te ayudaran a ejecutar el mysql mientras estas restaurando la informacion:
mysqld_safe --skip-grant-tables &

 /usr/bin/mysqld_safe &

y este comando te ayudara a ver los errrores :
tail -f /var/mysql/mysql/zeta.err