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
Respuestas:
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
mv
comando.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/mysql
y actualice adatadir = /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.
fuente
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.
fuente