Gestion et Migration des Fichiers de Base de Données
ServBay, en tant que plateforme intégrée de développement et de déploiement, offre divers systèmes de gestion de bases de données et stocke les fichiers de base de données par catégories dans des répertoires spécifiques. Cet article présente en détail la structure par défaut de stockage des fichiers de base de données de ServBay et fournit des directives sur la gestion et la migration des fichiers de base de données.
Structure de Stockage des Fichiers de Base de Données par Défaut de ServBay
Les fichiers de base de données de ServBay sont stockés par défaut dans le répertoire /Applications/ServBay/db
. Ce répertoire est catégorisé par type de base de données, puis classé ultérieurement par numéro de version majeure (major version). Voici un exemple de structure de répertoire :
/Applications/ServBay/db
├── mariadb
│ ├── 10.10
│ ├── 10.11
│ ├── 10.5
│ ├── 10.6
│ ├── 10.7
│ ├── 10.8
│ ├── 10.9
│ ├── 11.0
│ ├── 11.1
│ ├── 11.2
│ └── 11.3
├── postgresql
│ ├── 10
│ ├── 11
│ ├── 12
│ ├── 13
│ ├── 14
│ ├── 15
│ └── 16
└── redis
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Explication de la Structure des Répertoires
- mariadb : Contient les fichiers de base de données MariaDB, classés par numéro de version majeure (par exemple, 10.10, 10.11, etc.).
- postgresql : Contient les fichiers de base de données PostgreSQL, classés par numéro de version majeure (par exemple, 10, 11, 12, etc.).
- redis : Contient les fichiers de base de données Redis, généralement des fichiers
dump.rdb
.
Gestion des Fichiers de Base de Données
Dans la gestion quotidienne des bases de données, vous pourriez avoir besoin d'effectuer des opérations telles que la sauvegarde, la restauration et la migration. Voici quelques opérations courantes de gestion de fichiers de base de données.
Sauvegarde de la Base de Données
Sauvegarder une base de données est une étape importante pour assurer la sécurité des données. Voici comment sauvegarder différents types de bases de données.
Sauvegarde de MariaDB
- Utiliser l'outil
mysqldump
pour effectuer une sauvegarde :bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
Sauvegarde de PostgreSQL
- Utiliser l'outil
pg_dump
pour effectuer une sauvegarde :bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
Sauvegarde de Redis
- Copier le fichier
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Restauration de la Base de Données
Pour restaurer une base de données, vous pouvez utiliser le fichier de sauvegarde.
Restauration de MariaDB
- Utiliser l'outil
mysql
pour effectuer une restauration :bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Restauration de PostgreSQL
- Utiliser l'outil
pg_restore
pour effectuer une restauration :bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Restauration de Redis
- Copier le fichier
dump.rdb
dans le répertoire de données Redis :bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Migration de la Base de Données
La migration de la base de données consiste à déplacer une base de données d'un environnement à un autre. Voici comment migrer différents types de bases de données.
Migration de MariaDB
Exporter la base de données source :
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Créer la base de données dans l'environnement cible :
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Importer la base de données dans l'environnement cible :
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Migration de PostgreSQL
Exporter la base de données source :
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Créer la base de données dans l'environnement cible :
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Importer la base de données dans l'environnement cible :
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Migration de Redis
- Copier le fichier
dump.rdb
dans l'environnement cible :bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Conclusion
ServBay fournit un environnement de gestion de base de données intégré, en stockant des fichiers de base de données de manière catégorisée dans le répertoire /Applications/ServBay/db
. Cet article décrit en détail comment sauvegarder, restaurer et migrer les bases de données MariaDB, PostgreSQL et Redis. Grâce à ces étapes, vous pouvez assurer la sécurité et la cohérence des données de votre base de données, et migrer facilement les bases de données entre différents environnements.