Administración y Migración de Archivos de Base de Datos
ServBay, como una plataforma integrada de desarrollo y despliegue, proporciona múltiples sistemas de gestión de bases de datos y clasifica los archivos de la base de datos en directorios específicos. Este artículo detalla la estructura predeterminada de almacenamiento de archivos de bases de datos de ServBay y proporciona orientación para la administración y migración de archivos de bases de datos.
Estructura de almacenamiento de archivos de bases de datos predeterminada de ServBay
Los archivos de base de datos de ServBay se almacenan de manera predeterminada en el directorio /Applications/ServBay/db
. Este directorio se clasifica según el tipo de base de datos y, luego, de acuerdo con el número de versión principal de la base de datos. A continuación, se muestra un ejemplo de la estructura de directorios:
/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
Descripción de la estructura de directorios
- mariadb: almacena los archivos de bases de datos de MariaDB, clasificados por número de versión principal (por ejemplo, 10.10, 10.11, etc.).
- postgresql: almacena los archivos de bases de datos de PostgreSQL, clasificados por número de versión principal (por ejemplo, 10, 11, 12, etc.).
- redis: almacena los archivos de bases de datos de Redis, generalmente es un archivo
dump.rdb
.
Administración de archivos de bases de datos
En el proceso diario de gestión de bases de datos, podría necesitar realizar operaciones de copia de seguridad, restauración y migración. A continuación, se presentan algunas operaciones comunes de gestión de archivos de bases de datos.
Copia de seguridad de bases de datos
Hacer copias de seguridad de bases de datos es un paso crucial para garantizar la seguridad de los datos. A continuación, se presentan ejemplos de cómo realizar copias de seguridad de diferentes tipos de bases de datos.
Copia de seguridad de MariaDB
- Usar la herramienta
mysqldump
para realizar copias de seguridad:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
Copia de seguridad de PostgreSQL
- Usar la herramienta
pg_dump
para realizar copias de seguridad:bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
Copia de seguridad de Redis
- Copiar el archivo
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Restauración de bases de datos
Cuando necesite restaurar la base de datos, podrá hacerlo utilizando el archivo de copia de seguridad.
Restauración de MariaDB
- Usar la herramienta
mysql
para realizar la restauración:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Restauración de PostgreSQL
- Usar la herramienta
pg_restore
para realizar la restauración:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Restauración de Redis
- Copiar el archivo
dump.rdb
al directorio de datos de Redis:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Migración de bases de datos
La migración de bases de datos consiste en trasladar la base de datos de un entorno a otro. A continuación, se presenta cómo migrar diferentes tipos de bases de datos.
Migración de MariaDB
Exportar la base de datos origen:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Crear la base de datos en el entorno de destino:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Importar la base de datos en el entorno de destino:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Migración de PostgreSQL
Exportar la base de datos origen:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Crear la base de datos en el entorno de destino:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Importar la base de datos en el entorno de destino:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Migración de Redis
- Copiar el archivo
dump.rdb
al entorno de destino:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Conclusión
ServBay proporciona un entorno de gestión de bases de datos integrado, clasificando los archivos de bases de datos en el directorio /Applications/ServBay/db
, lo cual facilita la administración y migración de archivos de bases de datos. Este artículo explicó en detalle cómo realizar copias de seguridad, restaurar y migrar bases de datos como MariaDB, PostgreSQL y Redis. Siguiendo estos pasos, se puede asegurar la seguridad y consistencia de los datos de la base de datos y migrar bases de datos fácilmente entre diferentes entornos.