Gestione e Migrazione dei File di Database
ServBay, come piattaforma integrata per lo sviluppo e il deployment, offre vari sistemi di gestione dei database e categorizza i file del database in directory specifiche. Questo documento descriverà in dettaglio la struttura predefinita di Salvataggio dei file di database in ServBay e fornirà una guida alla gestione e alla migrazione dei file di database.
Struttura di Salvataggio Predefinita dei File di Database in ServBay
Per impostazione predefinita, i file di database di ServBay sono salvati nel directory /Applications/ServBay/db
. Questa directory è suddivisa per tipo di database, e ulteriormente, per la versione principale del database (major version). Ecco una struttura di directory di esempio:
/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
Descrizione della Struttura delle Directory
- mariadb: memorizza i file del database di MariaDB, suddivisi per versioni principali (ad esempio 10.10, 10.11, ecc.).
- postgresql: memorizza i file del database di PostgreSQL, suddivisi per versioni principali (ad esempio 10, 11, 12, ecc.).
- redis: memorizza i file del database di Redis, comunemente il file
dump.rdb
.
Gestione dei File di Database
Durante la gestione quotidiana dei database, potrebbe essere necessario eseguire operazioni di backup, ripristino e migrazione. Di seguito sono riportate alcune operazioni comuni per la gestione dei file di database.
Backup del Database
Il backup del database è un passaggio fondamentale per garantire la sicurezza dei dati. Di seguito è riportato come eseguire il backup dei diversi tipi di database.
Backup di MariaDB
- Utilizzare lo strumento
mysqldump
per eseguire il backup:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
Backup di PostgreSQL
- Utilizzare lo strumento
pg_dump
per eseguire il backup:bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
Backup di Redis
- Copiare il file
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Ripristino del Database
Quando è necessario ripristinare un database, è possibile utilizzare il file di backup per eseguire il ripristino.
Ripristino di MariaDB
- Utilizzare lo strumento
mysql
per eseguire il ripristino:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Ripristino di PostgreSQL
- Utilizzare lo strumento
pg_restore
per eseguire il ripristino:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Ripristino di Redis
- Copiare il file
dump.rdb
nella directory dei dati di Redis:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Migrazione del Database
La migrazione del database è il processo di spostare un database da un ambiente a un altro. Di seguito è riportato come migrare diversi tipi di database.
Migrazione di MariaDB
Esportare il database di origine:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Creare il database nel nuovo ambiente:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Importare il database nel nuovo ambiente:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Migrazione di PostgreSQL
Esportare il database di origine:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Creare il database nel nuovo ambiente:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Importare il database nel nuovo ambiente:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Migrazione di Redis
- Copiare il file
dump.rdb
nel nuovo ambiente:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Conclusione
ServBay offre un ambiente integrato per la gestione dei database, suddividendo i file di database nella directory /Applications/ServBay/db
per facilitarne la gestione e la migrazione. Questo documento ha illustrato in dettaglio come eseguire il backup, il ripristino e la migrazione dei database MariaDB, PostgreSQL e Redis. Seguendo questi passaggi, è possibile garantire la sicurezza e la coerenza dei dati del database e migrare facilmente i database tra ambienti diversi.