Plataforma de visualización de bases de datos autoconstruida en 5 minutos, ¡la administración de bases de datos en línea también es muy conveniente!

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 变更Schemafunció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.

dirección del proyecto

github.com/bytebase/por…

Supongo que te gusta

Origin juejin.im/post/7143045788510191652
Recomendado
Clasificación