Управление и миграция файлов базы данных
ServBay, как интегрированная платформа для разработки и развертывания, предлагает различные системы управления базами данных, располагая файлы баз данных в определенных каталогах. В этой статье подробно описано, какова структура размещения файлов баз данных по умолчанию в ServBay и как управлять и мигрировать файлы баз данных.
Структура размещения файлов баз данных по умолчанию в ServBay
Файлы баз данных по умолчанию хранятся в каталоге /Applications/ServBay/db
. Этот каталог разделен на подкаталоги по типу базы данных, а затем по основным версиям. Пример структуры каталога:
/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
Объяснение структуры каталога
- mariadb: Содержит файлы баз данных MariaDB, распределенные по основным версиям (например, 10.10, 10.11 и т.д.).
- postgresql: Содержит файлы баз данных PostgreSQL, распределенные по основным версиям (например, 10, 11, 12 и т.д.).
- redis: Содержит файлы баз данных Redis, обычно в виде файла
dump.rdb
.
Управление файлами базы данных
В процессе регулярного управления базами данных, возможно, потребуется выполнить операции резервного копирования, восстановления и миграции. Вот несколько распространенных примеров управления файлами базы данных.
Резервное копирование базы данных
Резервное копирование базы данных является важным шагом для обеспечения безопасности данных. Вот как сделать резервное копирование для различных типов баз данных.
Резервное копирование MariaDB
- Использование инструмента
mysqldump
для резервного копирования:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
Резервное копирование PostgreSQL
- Использование инструмента
pg_dump
для резервного копирования:bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
Резервное копирование Redis
- Копирование файла
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Восстановление базы данных
При необходимости восстановления базы данных, можно использовать резервные файлы для выполнения этой операции.
Восстановление MariaDB
- Использование инструмента
mysql
для восстановления:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Восстановление PostgreSQL
- Использование инструмента
pg_restore
для восстановления:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Восстановление Redis
- Копирование файла
dump.rdb
в каталог с данными Redis:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Миграция базы данных
Миграция базы данных — это процесс перемещения базы данных из одного окружения в другое. Вот как выполнить миграцию для различных типов баз данных.
Миграция MariaDB
Экспорт исходной базы данных:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Создание базы данных в целевом окружении:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Импорт базы данных в целевое окружение:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Миграция PostgreSQL
Экспорт исходной базы данных:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Создание базы данных в целевом окружении:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Импорт базы данных в целевое окружение:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Миграция Redis
- Копирование файла
dump.rdb
в целевое окружение:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Заключение
ServBay предоставляет интегрированную среду для управления базами данных, упрощая управление файлами баз данных и их миграцию за счет использования каталога /Applications/ServBay/db
. В этой статье подробно рассмотрены процессы резервного копирования, восстановления и миграции данных для баз данных MariaDB, PostgreSQL и Redis. Следуя этим шагам, вы сможете обеспечить безопасность и целостность данных своих баз данных и легко перемещать их между различными окружениями.