Despliegue - Monitoreo - Copia de seguridad -todas-en-uno

Despliegue - Monitoreo - Copia de seguridad -todas-en-uno

centro de gestión de base de datos dbm

¿Hay un conjunto de software de base de datos MySQL de código abierto utilizado para manejarlo? Este es el dBm realmente tiene que hacer automáticamente desplegar varios tipos de entorno de MySQL, la vigilancia, el trabajo de copia de seguridad y otra; se muestra la arquitectura general dBm, aquí introducimos principalmente DBM-agente.

dBm


DBM-agente de instalación y configuración

DBM-agente que se va instalado en el host utilizó para implementar la base de datos MySQL, con el fin de facilitar el uso DBM-agente ofrece alguna línea de comandos útil para tareas de rutina completos, no es obligatorio, y DBM-centro utilizarse juntos, si necesitas la página web de gestión, a continuación, entonces usted necesita para dBM-centro. A continuación un ejemplo utilizando dbm-agente solo.

#安装
sudo su 
pip3 install dbm-agent

#配置初始化
dbm-agent init

2020-03-19 10:24:31,063 INFO  user 'dbma' not exists going to create it 
2020-03-19 10:24:31,064 WARNING user group dbma not exits
2020-03-19 10:24:31,064 INFO groupadd dbma
2020-03-19 10:24:31,110 INFO create dir /usr/local/dbm-agent/
2020-03-19 10:24:31,111 INFO create config file '/usr/local/dbm-agent/etc/dbma.cnf' 2020-03-19 10:24:31,120 INFO prepare rende init-sql-file /usr/local/dbm-agent/etc/init-users.sql 2020-03-19 10:24:31,120 INFO init-sql-file render complete 2020-03-19 10:24:31,121 INFO inseption data saved to '/usr/local/dbm-agent/logs/auto-inseption.db' 2020-03-19 10:24:31,139 DEBUG sudo context config dbm-monitor-gateway 2020-03-19 10:24:31,372 INFO monitor-gateway render complete 2020-03-19 10:24:31,373 DEBUG sudo context config dbm-backup-proxy 2020-03-19 10:24:31,600 INFO monitor-gateway render complete 2020-03-19 10:24:31,606 INFO init complete #初始化完成之后会自动拉起 dbm-monitor-gateway(数据库监控) 服务 systemctl status dbm-monitor-gatewayd ● dbm-monitor-gatewayd.service - dbm monitor gateway Loaded: loaded (/usr/lib/systemd/system/dbm-monitor-gatewayd.service; enabled; vendor preset: disabled) Active: active (running) since 四 2020-03-19 10:24:31 CST; 4min 55s ago Main PID: 1568 (dbm-monitor-gat) CGroup: /system.slice/dbm-monitor-gatewayd.service └─1568 /usr/local/python-3.8.1/bin/python3.8 /usr/local/python/bin/dbm-monitor-gate... 3月 19 10:24:31 lestudio systemd[1]: Started dbm monitor gateway. #监控服务以守护进程运行 ps -ef | grep dbm-monitor dbma 1568 1 0 10:24 ? 00:00:01 /usr/local/python-3.8.1/bin/python3.8 /usr/local/python/bin/dbm-monitor-gateway --monitor-user=monitor --monitor-password=dbma@0352 --bind-ip=127.0.0.1 --bind-port=8080 start 

Descargar MySQL paquete binario de directorio del paquete dbm-agente.

#下载 MySQL 二进制包
cd /usr/local/dbm-agent/pkg/ 
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

Instalación automatizada de MySQL

En dbm-agente para instalar el único MySQL-8.0.19 Caso (dbm-agente de la replicación de soporte principal, MGR en el presente documento a modo de ejemplo a fin de facilitar individual).

dbma-cli-single-instance --pkg=mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz \
--port=3306  --max-mem=128 install

2020-03-19 11:35:30,087 - dbm-agent.dbma.mysqldeploy.SingleInstanceInstaller.install - im - INFO - 1118 - execute checkings for install mysql
...
...
2020-03-19 11:35:43,384 - dbm-agent.dbma.mysqldeploy.SingleInstanceInstaller.install - im - INFO - 1153 - install mysql single instance complete

Verificar que la instalación se ha realizado correctamente.

mysql -uroot -pdbma@0352 -h127.0.0.1 -P3306

mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.19 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.19 | +-----------+ 1 row in set (0.00 sec) 

monitoreo automatizado

Después de la inicialización DBM-agente de supervisión se ejecuta el servicio en el fondo, que será periódicamente los puertos de exploración para ver si se ha instalado una nueva instancia de MySQL, si encuentra una nueva instancia del monitor ponerlo acá, y al exponer los elementos monitorizados con el protocolo http.

#查看当前主机上有哪些实例
curl http://127.0.0.1:8080/instances/ 
[3306]

#查看给定实例的监控项
curl http://127.0.0.1:8080/instances/3306/com_select
{
    "com_select": "90"
}

#查看给定实例的所有监控项 curl http://127.0.0.1:8080/instances/3306/ { "aborted_clients": "0", "aborted_connects": "10", "acl_cache_items_count": "0", ... ... "binlog_ignore_db": "", "executed_gtid_set": "" } 

automatizado de copia de seguridad

Debido a que la copia de seguridad es el uso de espacio en disco, para una variedad de razones para ello, el repositorio de copia de seguridad no se activa por defecto, si desea hacer copia de seguridad, luego de un comienzo en él.

systemctl start dbm-backup-proxyd

Compruebe la copia de seguridad no ha tenido éxito.

tree /backup/mysql/backup/3306/
/backup/mysql/backup/3306/
└── 2020-12
    ├── 2020-03-19T11:47:46.620437-full-backup.sql
    └── binlog-position.log

1 directory, 2 files

Por supuesto, si usted es un tirano local, mysqlbackuptambién se admite la copia de seguridad.

tree /backup/mysql/backup/3306/
/backup/mysql/backup/3306/
├── 2020-11
│   ├── 2020-03-09T10:05:02.924898-full-backup.mbi
│   ├── 2020-03-09T10:05:02.924898.log

concepto dBm

dBm a partir del diseño es hacer todo lo posible para reducir la carga de trabajo del DBA, a partir de los ejemplos anteriores también se pueden ver después de tanto tiempo como comienzan los servicios relacionados con dbm, sucio, trabajo sucio, y la duplicación de esfuerzos en el DBA no lo hace la materia; Espero que todos los DBA puede hacer nada.

dBm sitio oficial: https: //www.sqlpy.com/

fuente dBm: https: //github.com/Neeky/dbm-agent

 

 

 

 

 

Tomado de: https://www.sqlpy.com/blogs/586861252

Supongo que te gusta

Origin www.cnblogs.com/JiangLe/p/12524377.html
Recomendado
Clasificación