Criar um banco de dados MySQL
Esta página contém um guia de como você pode criar um novo banco de dados no DBaaS da Magalu Cloud.
Um novo banco de dados MySQL criado na MGC terá as seguintes características:
- Região. O banco de dados será criado na região na qual vocês está operando, seja no Console ou na CLI (por exemplo,
br-se1
) - Zona de Disponibilidade. Se o banco de dados for single-instance (zona única) ele será criado em uma zona de disponibilidade (ou AZ, Availability Zone) assim como seus snapshots e réplicas. Se for um cluster, cada réplica será automaticamente criada em uma zona diferente. No exemplo da região
br-se1
, você teria as instâncis distribuídas entre as zonasbr-se1-a
,br-se1-b
ebr-se1-c
. - IP Privado. O banco de dados estará acessível apenas dentro da rede da Magalu Cloud, portanto você precisará criar uma máquina virtual ou container para acessá-lo.
- Schemas iniciais. Cada novo banco de dados MySQL contará com 4 schemas de sistema pré-criados. São eles:
mysql
: é o principal schema do sistema MySQL. Ele contém as informações de gerenciamento internas do produto.sys
: onde são armazenados dados relacionados ao seus bancos de dados e podem ser utilizados para avaliação de performance.information_schema
: onde ficam os metadados da sua instância.performance_schema
: onde o MySQL armazena dados detalhados sobre a performance do seu banco de dados.
Como criar um banco de dados MySQL
- 🖥️ Console
- >_ CLI
Usando o Console
-
Acesse o console Magalu Cloud.
-
No painel inicial ou menu lateral, clique em Database.
-
Clique em Criar Banco de Dados. Uma nova página para dar início a configuração do seu novo banco.
-
Em Zona de Disponibilidade, você pode escolher:
- Uma zonas específica, como
br-se1-a
por exemplo, dentre as disponíveis para criar uma instância nela; - "Multi-Zonas" para realizar criação de um cluster de 3 instâncias em zonas diferentes (1 primária / 2 stand-by) com failover automático.
- Uma zonas específica, como
-
Depois escolha o sistema de gerenciamento de banco de dados (MySQL) e a versão (8.4, por exemplo) em "Opções de sistema e versionamento".
-
Depois escolha o tipo de instância (configuração de vCPU e RAM):
- Instâncias Balanced Value (BV) têm custo reduzido e são ideais para testes e desenvolvimento.
- Instâncias Dedicated Performance (DP) oferecem alto desempenho e são indicadas para cargas críticas e produtivas.
-
Selecione a quantidade de IOPS desejada para o volume de armazenamento (SSD).
-
Selecione um tamanho do armazenamento pré-definido ou personalize conforme necessário, fornecendo um valor inteiro (em GiB) entre 10 e 10.000 (10 TiB).
-
Informe o ID de Login para o usuário administrativo do banco de dados.
-
Defina a Senha de acesso para o usuário administrativo.
noteSempre utilize senhas fortes para seus bancos de dados, a fim de evitar problemas de segurança. Guarde essas informações com segurança, pois elas não serão exibidas novamente.
-
Configure o Snapshot automático, indicando o horário em que ocorrem e a retenção desejada (de 1 a 30 dias).
-
Informe um nome único para a instância de banco de dados.
-
(Opcional) Para definir configurações específicas, acesse o painel Configurações avançadas e selecione um grupo de parâmetros.
-
Clique em Criar Banco de Dados.
Pode levar alguns minutos até que o banco de dados esteja criado. Aguarde até que o status exiba Ligado.
Usando a CLI MGC
Single-Instance (uma zona)
Se você deseja criar uma instância de zona única (sem redundâncias e failover automático) execute o comando abaixo:
mgc dbaas instances create --availability-zone="br-se1-a" --instance-type-id="8bbe8e01-40c8-4d2b-80e8-189debc44b1c" --name="dbaas-name" --password="dbaas-password" --user="dbaas-user" --volume.size=10 --volume.type="CLOUD_NVME_15K" --engine-id="063f3994-b6c2-4c37-96c9-bab8d82d36f7"
Substitua:
dbaas-name
pelo nome do banco que será criado.dbaas-password
pela senha de acesso que será usada para acessar o banco que está sendo criado.dbaas-user
pelo nome de usuário que será usado para acessar o banco que está sendo criado.instance-type
pelo ID do tipo de instância que você desejaengine-id
pelo ID da engine que você deseja
Ajuste o volume.size
para o tamanho do volume de armazenamento que você precisa, com um valor inteiro (em GiB) entre 10 e 10000.
Especifique qual o tipo de volume em volume.type
com as opções CLOUD_NVME_15K
(15000 IOPS) e CLOUD_NVME_20K
(20000 IOPS).
Cluster (multi-zonas)
Para criar um cluster multi-zonas com MySQL, que conta com 2 réplica stand-by (que podem ser usadas para leitura) e failover automático em caso de falha, execute o comando:
mgc dbaas clusters create --instance-type-id="8bbe8e01-40c8-4d2b-80e8-189debc44b1c" --name="dbaas-name" --password="dbaas-password" --user="dbaas-user" --volume.size=10 --volume.type="CLOUD_NVME_15K" --engine-id="063f3994-b6c2-4c37-96c9-bab8d82d36f7"
Substitua:
dbaas-name
pelo nome do banco que será criado.dbaas-password
pela senha de acesso que será usada para acessar o banco que está sendo criado.dbaas-user
pelo nome de usuário que será usado para acessar o banco que está sendo criado.instance-type
pelo ID do tipo de instância que você desejaengine-id
pelo ID da engine que você deseja
Ajuste o volume.size
para o tamanho do volume de armazenamento que você precisa, com um valor inteiro (em GiB) entre 10 e 10.000.
Especifique qual o tipo de volume em volume.type
com as opções CLOUD_NVME_15K
(15.000 IOPS) e CLOUD_NVME_20K
(20.000 IOPS).
Outros parâmetros podem ser ajustados conforme sua necessidade.
Após rodar o comando com sucesso, aguarde alguns instantes até que o novo cluster seja criado.