Base de datos Mysql doble configuración de espera en caliente

  
        

1. La base de datos mysql no tiene un mecanismo de copia de seguridad incremental. La copia de seguridad es un gran problema cuando la cantidad de datos es demasiado grande. Afortunadamente, la base de datos mysql proporciona un mecanismo de respaldo maestro-esclavo, de hecho, todos los datos de la base de datos primaria se escriben en la base de datos de respaldo al mismo tiempo. Implementar una copia de seguridad en caliente de la base de datos mysql.

2. Para alcanzar la espera activa de la máquina dual, primero debemos entender los requisitos de la versión del servidor de base de datos maestro-esclavo. Para lograr que la versión mysql de Hot Standby sea superior a 3.2, existe un principio básico: la versión de la base de datos de la base de datos puede ser superior a la versión de la base de datos del servidor principal, pero no puede ser inferior a la versión de la base de datos del servidor principal. 3. Configure el servidor de base de datos principal: a. Primero, verifique si la versión del servidor primario es una versión de espera activa. Luego, verifique la configuración de my.cnf (clase unix) o my.ini (windows) del bloque de configuración mysqld que no tiene registro (registro de cambios en la base de datos), porque el mecanismo de replicación de mysql se basa en el mecanismo de replicación del registro, por lo que el servidor primario debe Para apoyar el registro de cambios. Luego configure la base de datos para que se escriba en el registro o la base de datos que no desea escribir en el registro. De esta manera solo los cambios en la base de datos en la que está interesado se escriben en el registro de la base de datos.

server-id = 1 //El id de la base de datos debe ser 1 por defecto sin cambiar log-bin = log_name //el nombre del archivo de registro. Aquí puede hacer un registro en otro directorio. Si no está configurado, el host predeterminado. Nombre de un registro binlog-do-db = db_name //Base de datos de registro binlog-ignore-db = db_name //No registrar la base de datos arriba Si hay varias bases de datos con "," dividir y luego configurar la base de datos de sincronización La cuenta de usuario mysql > GRANT REPLICATION SLAVE ON *. * - > TO 'repl'@'%.mydomain.com' IDENTIFICADO POR 'slavepass'; antes de la versión 4.0.2, porque no se admite REPLICATION, use la siguiente declaración para implementar Esta función mysql> GRANT FILE ON *. * - > TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'; reinicie la base de datos después de configurar el archivo de configuración del servidor primario b. Bloquee la base de datos existente y Haga una copia de seguridad de la base de datos de bloqueo de datos actual mysql> FLUSH TABLES WITH READ LOCK; hay dos formas de hacer una copia de seguridad de la base de datos es ir directamente al directorio de datos de mysql y luego empaquetar la carpeta que necesita para hacer una copia de seguridad de la base de datos; la segunda es usar mysqldump Para hacer una copia de seguridad de la base de datos pero agregar el parámetro "--master-data", se recomienda usar el primer método para hacer una copia de seguridad de la base de datos c. Ver el estado del servidor principal mysql> show master status \\ G; + ------- -------- + ---------- + -------------- + --------------- --- +

Copyright © Conocimiento de Windows All Rights Reserved