mover la carpeta de datos y conducir centos mysql

11

Necesito mover los datos a una carpeta diferente y conducir en mi servidor Cent OS DB.

agregué un nuevo disco duro (ya que nos quedaba poco espacio),

Tengo 1 TB de disco duro y tengo uno nuevo de 2 TB en el que quiero poner los datos en el mismo servidor (servidor dedicado alojado en un centro de datos)

Me gustaría saber cuál es la manera fácil de migrar los datos sin perder ningún dato.

actualmente tengo los datos ubicados en: /var/lib/mysql/on cent os.mysql version is 5.1

Vladimir Kakazsky
fuente
@abdelsaid no, estoy usando myisam

Respuestas:

13

Paso 1

Primero configure su unidad (se supone que está montada y configurada correctamente en el fstab) y cree un nuevo directorio MySQL:

sudo mkdir /path/to/new/mysql

Asegúrese de que esta carpeta tenga los permisos correctos:

chown -R mysql:mysql /data/mysql

Ahora aquí puede cerrar el servicio mientras copia datos. Copie los datos del directorio de datos actual al nuevo directorio de datos, por ejemplo :.

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

o puede copiar individualmente cada base de datos si lo prefiere o si se siente seguro, puede mover la carpeta con el mvcomando.

Paso 2

Puede cambiar la ubicación de sus datos MySQL en su my.cnf. Si no sabe dónde está este archivo, puede ejecutar el comando:

locate my.cnf

Esto le dará la ruta de donde se encuentra my.cnf. Luego edite el archivo:

sudo vi /etc/mysql/my.cnf (por supuesto, debes reemplazarlo por tu camino)

Ahora busque datadir = /var/lib/mysqly actualice a datadir = /path/to/new/mysql.

Luego reinicie mysql

sudo /etc/init.d/mysqld restart

Después de unos días / semanas, si se siente cómodo, puede eliminar la carpeta anterior (/ var / lib / mysql) o hacer una copia de seguridad de todo el contenido.

Libro de zeus
fuente
0

Si no desea el apagado durante la migración, configuraría una replicación maestro-maestro en el entorno chroot en 2tb con mysql (misma versión), luego, cuando esté sincronizado, apague el 1tb y obtendrá un entorno chroot que funcione.

Si no desea utilizar el entorno chroot, cambie my.cnf (no el chroot) para indicar dónde desea almacenar sus archivos mysql en el disco de 2tb y deshabilite la replicación. Luego apague el entorno chroot y mueva los datos a lo que tiene en my.cnf, el movimiento aquí no tomará ni un segundo porque está en el mismo disco. Reinicie mysql.

Esto es un poco complejo de hacer, puedes jugar con esto en un entorno vm local primero.

vimdude
fuente