Cómo mover las bases de datos MySQL a una partición independiente en un nuevo disco duro

Cómo mover las bases de datos MySQL a una partición independiente en un nuevo disco duro
(migrar mySQL databases)

0. Nueva ubicación de las bases de datos
Antes de empezar se asume que ya tenemos una partición montada como /mysql-databases
y cuyo propietario es el usuario mysql
~# chown mysql:mysql /home/mysql-databases/

si quereis saber cómo añadir discos, particiones, formatear y montarlas en el sistema os recomiendo mi artículo
http://www.jmarior.net/itank/ubuntu-linux-installing-a-new-harddrive/

1. Algunos apuntes importantes sobre MySQL
# El script de inicio que inicia el demonio de MySQL es /etc/init.d/mysql
# Los archivos de configuración de MySQL están en el directorio /etc/mysql
# Por defecto las bases de datos están en /var/lib/mysql/

Para todas las operaciones siguientes se asume que estamos utilizando el usuario root
~$ sudo su
tecleais vuestro password y se obtiene una sesión con prompt de root
~#

2. Detener Apache (y los servicios que utilicen bases de datos) y MySQL
~# /etc/init.d/apache2 stop
~# /etc/init.d/mysqld stop

3. Reconfigurar la localización del almacén de bases de datos en MySQL
Editar el fichero
~# nano /etc/mysql/my.cnf

y cambiar el valor de la variable datadir por nuestra nueva
datadir= /mysql-databases

4. Mover las bases de datos a la nueva partición
copiamos las BDDs
~# cp -ax /var/lib/mysql/* /mysql-databases

5. Arrancar MySQL y Apache (y los servicios que utilicen bases de datos)
~# /etc/init.d/mysqld start
~# /etc/init.d/apache2 start

No olvideis que las bases de datos antiguas todavía están en /var/lib/mysql/ borradlas o lo que sea

 

http://www.jmarior.net/itank/como-mover-las-bases-de-datos-mysql-a-un/