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
说明: 数据的冷备份是公司恢复数据最后有效的手段.
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
2) - Reinicie la base de datos para verificar la información del archivo binario
命令 : systemctl restart mariadb
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
Biblioteca esclava
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
Reinicie la base de datos mysql para verificar si hay información de archivo binario
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
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
-
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;
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;