Como programadores, a menudo usamos clientes para administrar bases de datos, pero rara vez usamos servicios en línea que administren bases de datos. Hoy, me gustaría recomendar una herramienta de código abierto, Bytebase, que puede administrar visualmente las bases de datos en línea. No solo administra las bases de datos de manera conveniente, sino que también admite la auditoría SQL y la copia de seguridad y recuperación. En resumen, ¡las funciones son muy poderosas!
Dirección del centro comercial real del proyecto de comercio electrónico SpringBoot (60k + estrella): github.com/macrozheng/…
Introducción a Bytebase
Bytebase es una herramienta de gestión de cambios de bases de datos para desarrolladores y actualmente tiene más de 3600 estrellas en Github.
Sus principales características son las siguientes:
- Auditoría de SQL: con un panel de auditoría de SQL de una sola parada, puede ver visualmente todos los registros de cambios de la base de datos.
- Sugerencia de SQL: puede verificar automáticamente la especificación de la declaración SQL y, además, proporcionar métodos de acceso a API y GitHub Action.
- Editor de SQL: puede administrar y ver las tablas de la base de datos en línea y admitir solicitudes de sintaxis automáticas.
- Flujo de trabajo de GitOps: Admite la integración de GitHub y GitLab, utilizando el flujo de trabajo de GitOps para cambios en la base de datos.
- Copia de seguridad y recuperación: Admite la copia de seguridad automática de la base de datos y la recuperación de datos.
El siguiente es el efecto de usar Bytebase para operar la base de datos, y las indicaciones son bastante completas.
Instalar
En primer lugar, instalaremos Bytebase bajo Linux, sin duda es el más conveniente para usar Docker para instalar.
- Dado que ByteBase es compatible con MySQL 8, se recomienda instalar MySQL 8. Primero, descargue la imagen Docker de MySQL 8;
docker pull mysql:8
复制代码
- Luego use el siguiente comando para ejecutar el contenedor MySQL8;
docker run -p 3506:3306 --name mysql8 \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8
复制代码
- Luego use el siguiente comando para descargar la imagen Docker de Bytebase
docker pull bytebase/bytebase:1.3.1
复制代码
- Después de que la descarga sea exitosa, use el siguiente comando para ejecutar el contenedor ByteBase;
docker run --init \
--name bytebase \
--restart always \
--add-host host.docker.internal:192.168.3.105 \
--publish 5678:5678 \
--health-cmd "curl --fail http://localhost:5678/healthz || exit 1" \
--health-interval 5m \
--health-timeout 60s \
--volume /mydata/bytebase/data:/var/opt/bytebase \
-d bytebase/bytebase:1.3.1 \
--data /var/opt/bytebase \
--host http://localhost \
--port 5678
复制代码
- Después de una operación exitosa, el servidor mostrará la siguiente información;
- Después de que la primera ejecución sea exitosa, debe configurar una cuenta de administrador, dirección de acceso: http://192.168.3.105:5678
usar
Bytebase no solo admite la administración de bases de datos en línea, sino que también admite una serie de operaciones de operación y mantenimiento de bases de datos. Vamos a presentar sus funciones comunes.
miembro
- Por lo general, no usamos directamente la cuenta de administrador para operar Bytebase, podemos
设置->成员
agregar miembros a través de funciones;
- Luego haga clic en el avatar del miembro, edite la información del miembro para configurar la contraseña y cambie a la cuenta ordinaria una vez que se complete la configuración.
alrededores
La función de entorno de Bytebase se puede usar para distinguir instancias en diferentes entornos, como entornos de prueba y entornos de vida, y se puede usar para establecer si los cambios en la base de datos requieren estrategias de revisión manual y copia de seguridad automática de la base de datos.
Ejemplo
- Cuando configuramos el entorno, podemos
实例
configurar la instancia de la base de datos en la función;
- Después de ingresar la información de conexión de la base de datos y seleccionarla
环境
, la instancia de la base de datos se configura correctamente;
- Al ver los detalles de la instancia, puede ver la base de datos en la instancia;
- Haga clic en el nombre de la base de datos para ver toda la información de la tabla en la base de datos.
proyecto
- Si queremos usar declaraciones SQL para administrar la base de datos en Bytebase, también debemos crear
项目
;
- Una vez completada la creación, transfiera la base de datos al proyecto;
- Después de esta serie de operaciones, puede administrar la base de datos y abrirla
SQL编辑器
para operaciones de administración de bases de datos.
base de datos
gestión de base de datos
Aquí hay una demostración del uso del editor SQL para operar la base de datos, y las indicaciones son bastante completas.
Cambios en la base de datos
- Si queremos hacer cambios en la base de datos, debemos seleccionar la
变更Schema
función en el proyecto;
- Luego ingrese el script SQL que necesitamos cambiar, aquí se crea una tabla de productos, se especifica el revisor y el cambio se puede enviar haciendo clic en Crear;
- Aquí, debido a que el entorno de prueba no está configurado y requiere una revisión manual, los cambios se ejecutarán directamente y
环境
se puede configurar la revisión manual.
Copia de seguridad y restaurar
En la función de base de datos, también podemos implementar operaciones de copia de seguridad y recuperación de datos automáticas y manuales.
Resumir
Bytebase es, de hecho, una herramienta práctica de gestión y cambio de bases de datos, que nos permite administrar fácilmente la base de datos sin un cliente, y su función de auditoría SQL puede evitar que los desarrolladores manejen mal la base de datos.