Gestão e Migração de Arquivos de Banco de Dados
O ServBay, como uma plataforma integrada de desenvolvimento e implantação, oferece vários sistemas de gerenciamento de banco de dados e armazena arquivos de banco de dados classificados em diretórios específicos. Este documento irá detalhar a estrutura de armazenamento padrão de arquivos de banco de dados do ServBay e fornecer orientações para a gestão e migração desses arquivos.
Estrutura Padrão de Armazenamento de Arquivos de Banco de Dados do ServBay
Por padrão, os arquivos de banco de dados do ServBay são armazenados no diretório /Applications/ServBay/db
. Este diretório é classificado pelo tipo de banco de dados e, em seguida, por versão principal (major version). Abaixo está um exemplo de estrutura de diretório:
/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
Descrição da Estrutura de Diretórios
- mariadb: Armazena os arquivos do banco de dados MariaDB, classificados por versão principal (como 10.10, 10.11, etc).
- postgresql: Armazena os arquivos do banco de dados PostgreSQL, classificados por versão principal (como 10, 11, 12, etc).
- redis: Armazena os arquivos do banco de dados Redis, geralmente arquivos
dump.rdb
.
Gestão de Arquivos de Banco de Dados
No gerenciamento diário de bancos de dados, você pode precisar realizar operações de backup, restauração e migração. Abaixo estão algumas operações comuns de gestão de arquivos de banco de dados.
Backup do Banco de Dados
O backup do banco de dados é um passo importante para garantir a segurança dos dados. Abaixo está como fazer backup de diferentes tipos de banco de dados.
Backup do MariaDB
- Usar a ferramenta
mysqldump
para realizar o backup:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
Backup do PostgreSQL
- Usar a ferramenta
pg_dump
para realizar o 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 do Redis
- Copiar o arquivo
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Restauração do Banco de Dados
Se precisar restaurar o banco de dados, você pode usar o arquivo de backup.
Restauração do MariaDB
- Usar a ferramenta
mysql
para realizar a restauração:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Restauração do PostgreSQL
- Usar a ferramenta
pg_restore
para realizar a restauração:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Restauração do Redis
- Copiar o arquivo
dump.rdb
para o diretório de dados do Redis:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Migração de Banco de Dados
A migração de bancos de dados é o processo de mover um banco de dados de um ambiente para outro. Abaixo está como migrar diferentes tipos de banco de dados.
Migração do MariaDB
Exportar o banco de dados de origem:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Criar o banco de dados no ambiente de destino:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Importar o banco de dados para o ambiente de destino:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Migração do PostgreSQL
Exportar o banco de dados de origem:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Criar o banco de dados no ambiente de destino:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Importar o banco de dados para o ambiente de destino:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Migração do Redis
- Copiar o arquivo
dump.rdb
para o ambiente de destino:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Resumo
O ServBay oferece um ambiente integrado de gestão de bancos de dados, armazenando arquivos de banco de dados classificados no diretório /Applications/ServBay/db
, facilitando a gestão e migração de arquivos. Este documento detalha como fazer o backup, restauração e migração de bancos de dados MariaDB, PostgreSQL e Redis. Seguindo esses passos, você pode garantir a segurança e consistência dos dados, facilmente migrando bancos de dados entre diferentes ambientes.