Implementación de alta disponibilidad de bases de datos Linux

Listo

Este capítulo requiere dos sistemas linux, instale la base de datos en los dos sistemas linux, las direcciones ip de los dos linux deben ser diferentes, si son iguales cambiar la dirección ip

本章使用的数据库可视化软件是:SQLyogEnt

Modifique la dirección IP para
instalar la base de datos

Instrucciones de optimización de la base de datos

Escenas:

Los registros en la base de datos deben estar lo más seguros posible, si los datos se pierden, se producirán pérdidas irreparables, ¡¡¡así que esperamos que esto suceda !!!

Descripción:

De acuerdo con las necesidades de los usuarios, los archivos de la base de datos se respaldan / descargan regularmente para garantizar la seguridad de los datos.


Instrucciones de respaldo en frío:

El respaldo en frío puede cumplir con los requisitos anteriores, sin embargo, el respaldo en frío tiene deficiencias y es más problemático de operar.

Desventajas

  • Esta operación requiere operación manual

  • Dado que la copia de seguridad en frío no es en tiempo real, puede provocar la pérdida de datos

  • Si el archivo de la base de datos respaldada es grande, el tiempo de respaldo es largo y es fácil cometer errores

说明: 数据的冷备份是公司恢复数据最后有效的手段.

image.png

Instrucciones de respaldo en caliente:

La copia de seguridad en caliente nos brinda mucha comodidad y los pasos de la copia de seguridad son un poco problemáticos, sin embargo, después de la copia de seguridad, no es necesario realizar la copia de seguridad manualmente.

Pasos de respaldo:

  • Cuando el usuario modifica los datos, los datos modificados se escribirán en el archivo de registro binario

  • Leer los registros de la biblioteca principal desde la biblioteca a través del subproceso IO. Escribir los datos en el registro de retransmisión

  • El hilo Sql lee la información de los datos. Se escribe en la biblioteca esclava a través de la instrucción SQL.

La función de copia de seguridad de la base de datos es un servicio nativo de la base de datos, por lo que no es necesaria la intervención de terceros ...

注意事项: 数据库中的二进制日志文件 默认的条件下是关闭的.如需备份,需要手动的开启.

Realice la operación de copia de seguridad en caliente de la base de datos

1) - Abra el registro binario de la biblioteca principal

主库: 192.168.126.129
从库: 192.168.126.130

二进制文件的目录

vim /etc/my.cnf

Operación de la biblioteca principal

Después de ingresar el archivo my.cnf, escriba las dos configuraciones en la imagen siguiente

image.png

2) - Reinicie la base de datos para verificar la información del archivo binario

命令 : systemctl restart mariadb

image.png
Una vez completado, reinicie la base de datos y luego ingrese al directorio de trabajo de la base de datos y verifique si la configuración es correcta

如果有图片中的mysql-bin前缀的文件,那就成功了

3) -Respaldo de datos

Descripción: En la biblioteca principal de la base de datos, descargue el archivo jtdb.sql (base de datos) y luego use la herramienta sql para importar desde la biblioteca.

就是主库的数据库和从库的数据库一致,所以主库的数据库复制到从库中

Biblioteca principal

image.png

Biblioteca esclava

image.png

4) - Abra el archivo binario de la biblioteca

二进制文件的目录

vim /etc/my.cnf

Operación desde la biblioteca

Después de ingresar el archivo my.cnf, escriba las dos configuraciones en la imagen siguiente
image.png

Reinicie la base de datos mysql para verificar si hay información de archivo binario

image.png
Una vez completada la configuración, reinicie la base de datos. Verifique en el directorio de trabajo de la base de datos para ver si es exitosa. Si hay dos archivos con el prefijo mysql-bin, entonces es exitoso.


Realice el montaje maestro-esclavo de la base de datos

1) - Verifique el estado de la biblioteca principal

El estado de la biblioteca principal

image.png
Compruebe si hay un archivo binario mapeado en la biblioteca principal,

Si necesita volver a generar la información del archivo binario, puede eliminarlo manualmente

image.png

  • 1-- Eliminar todos los archivos con el prefijo mysql-bin
  • 2-- Reiniciar la base de datos
  • 3-- Regenerar archivos automáticamente

2) - Verifique el estado de la biblioteca principal

在可视化软件中 查看状态

Ejecutar en la biblioteca principal

SHOW MASTER STATUS;

image.png

3) -Realizar la construcción maestro-esclavo de la base de datos

Ejecutar desde biblioteca

    /*130 数据库从库 IP地址/端口号/用户名/密码/
    二进制文件名称/二进制文件的位置*/
    CHANGE MASTER TO MASTER_HOST="192.168.126.129",
    MASTER_PORT=3306,
    MASTER_USER="root",
    MASTER_PASSWORD="root",
    MASTER_LOG_FILE="mysql-bin.000001",
    MASTER_LOG_POS=245;

    /*2.启动数据库主从服务*/
    START SLAVE;

    /*3.检查主从的状态*/
    SHOW SLAVE STATUS;

    /*4.搭建错误 1).关闭主从服务   */
    /*4.1  关闭主从服务*/
    STOP SLAVE;
    /*4.2  检查报错信息 last_sql_error last_io_error 根据日志查询状态*/
    /*4.3 重新搭建主从服务  */

这些命令在 可视化软件中执行 按步骤来执行

3) - Verificación de construcción

Ver comando

SHOW SLAVE STATUS;

image.png

Si tiene estos dos, entonces la copia de seguridad en caliente es exitosa

Supongo que te gusta

Origin blog.csdn.net/weixin_45103228/article/details/113758732
Recomendado
Clasificación