En tant que programmeurs, nous utilisons souvent des clients pour gérer des bases de données, mais utilisons rarement des services en ligne qui gèrent des bases de données. Aujourd'hui, je voudrais recommander un outil open source Bytebase qui peut gérer visuellement les bases de données en ligne. Non seulement il gère les bases de données de manière pratique, mais il prend également en charge l'audit SQL, la sauvegarde et la restauration. En bref, les fonctions sont très puissantes !
Adresse du projet de commerce électronique actuel de SpringBoot (60k + star): github.com/macrozheng/…
Introduction à la base de données
Bytebase est un outil de gestion des modifications de base de données pour les développeurs et compte actuellement plus de 3,6 000 étoiles sur Github.
Ses principales caractéristiques sont les suivantes :
- Audit SQL : avec un panneau d'audit SQL unique, vous pouvez voir visuellement tous les enregistrements de modification de la base de données.
- Suggestion SQL : il peut vérifier automatiquement la spécification de l'instruction SQL et fournir en outre des méthodes d'accès à l'action et à l'API GitHub.
- Éditeur SQL : vous pouvez gérer et afficher les tables de base de données en ligne et prendre en charge les invites de syntaxe automatiques.
- Flux de travail GitOps : prend en charge l'intégration de GitHub et GitLab, en utilisant le flux de travail GitOps pour les modifications de base de données.
- Sauvegarde et récupération : prend en charge la sauvegarde automatique de la base de données et la récupération des données.
Ce qui suit est l'effet de l'utilisation de Bytebase pour faire fonctionner la base de données, et les invites sont assez complètes.
Installer
Tout d'abord, nous allons installer Bytebase sous Linux, c'est sans doute le plus pratique à utiliser Docker pour l'installer.
- Étant donné que ByteBase supporte bien MySQL8, il est recommandé d'installer MySQL8 ici.Téléchargez d'abord l'image Docker de MySQL8;
docker pull mysql:8
复制代码
- Utilisez ensuite la commande suivante pour exécuter le conteneur 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
复制代码
- Utilisez ensuite la commande suivante pour télécharger l'image Docker de Bytebase
docker pull bytebase/bytebase:1.3.1
复制代码
- Une fois le téléchargement réussi, utilisez la commande suivante pour exécuter le conteneur 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
复制代码
- Après une opération réussie, le serveur affichera les informations suivantes ;
- Une fois la première exécution réussie, vous devez configurer un compte administrateur, adresse d'accès : http://192.168.3.105:5678
utilisation
Bytebase prend non seulement en charge la gestion de base de données en ligne, mais prend également en charge une série d'opérations d'exploitation et de maintenance de la base de données. Présentons ses fonctions communes.
membre
- Nous n'utilisons généralement pas directement le compte administrateur pour faire fonctionner Bytebase, nous pouvons
设置->成员
ajouter des membres via des fonctions ;
- Cliquez ensuite sur l'avatar du membre, modifiez les informations du membre pour définir le mot de passe et passez au compte ordinaire une fois le réglage terminé.
alentours
La fonction d'environnement de Bytebase peut être utilisée pour distinguer les instances dans différents environnements, tels que les environnements de test et les environnements de vie, et peut être utilisée pour définir si les modifications de la base de données nécessitent une révision manuelle et des stratégies de sauvegarde automatique de la base de données.
Exemple
- Lorsque nous configurons l'environnement, nous pouvons
实例
configurer l'instance de base de données dans la fonction ;
- Après avoir saisi les informations de connexion à la base de données et les avoir sélectionnées
环境
, l'instance de base de données est correctement configurée ;
- Lors de l'affichage des détails de l'instance, vous pouvez voir la base de données dans l'instance ;
- Cliquez sur le nom de la base de données pour afficher toutes les informations de table dans la base de données.
projet
- Si nous voulons utiliser des instructions SQL pour gérer la base de données dans Bytebase, nous devons également créer
项目
;
- Une fois la création terminée, transférez la base de données vers le projet ;
- Après cette série d'opérations, vous pouvez gérer la base de données et l'ouvrir
SQL编辑器
pour les opérations de gestion de base de données.
base de données
gestion de base de données
Voici une démonstration de l'utilisation de l'éditeur SQL pour faire fonctionner la base de données, et les invites sont assez complètes.
Modifications de la base de données
- Si nous voulons apporter des modifications à la base de données, nous devons sélectionner la
变更Schema
fonction dans le projet ;
- Entrez ensuite le script SQL que nous devons modifier, une table de produits est créée ici, le réviseur est spécifié et la modification peut être soumise en cliquant sur Créer ;
- Ici, étant donné que l'environnement de test n'est pas défini et nécessite une révision manuelle, les modifications seront directement exécutées et
环境
une révision manuelle peut être définie.
Sauvegarde et restauration
Dans la fonction de base de données, nous pouvons également mettre en œuvre des opérations de sauvegarde et de récupération de données automatiques et manuelles.
Résumer
Bytebase est en effet un outil pratique de gestion et de modification de base de données, qui nous permet de gérer facilement la base de données sans client, et sa fonction d'audit SQL peut empêcher les développeurs de mal gérer la base de données.