MariaDB: Utilização avançada

Como configurar, otimizar, exportar ou importar dados MariaDB

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução MariaDB cloud pronta para uso que proporciona uma série de benefícios, incluindo:

  • Conexões e transferências ilimitadas.
  • Interface web phpMyAdmin incluída.
  • Atualizações fáceis com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de MariaDB cloud hosting da Stackhero!

Na Stackhero, não há limites definidos para o número de conexões simultâneas que o seu servidor pode gerir. Tem a liberdade de ajustar este valor diretamente a partir do painel de controlo da Stackhero.

Embora possa ser tentador definir um limite alto de conexões, é sensato escolher um número realista. Tenha em mente que cada conexão consome memória (RAM), e demasiadas conexões podem levar a um crash se os recursos do sistema ficarem sobrecarregados.

Se a sua base de dados estiver a usar o motor de armazenamento InnoDB, pode considerar ativar a opção "Otimizações InnoDB" disponível no seu painel de controlo.

Para bases de dados que utilizam o motor de armazenamento MyISAM, ativar a opção "Otimizações MyISAM" também pode ser benéfico.

Se não tiver a certeza de qual opção é melhor para as suas necessidades, geralmente é uma boa ideia ativar ambas por padrão. Pode sempre desativá-las mais tarde para conservar memória (RAM) assim que compreender melhor o seu impacto.

O cache de consultas do MariaDB é outra funcionalidade valiosa que pode ativar a partir do painel de controlo da Stackhero. Geralmente, é recomendado mantê-lo ativado. No entanto, se a sua carga de trabalho for mais orientada para escrita do que para leitura e a conservação de memória (RAM) for crucial, pode considerar desativá-lo.

As ferramentas de linha de comando (CLIs) do MariaDB, como mysql e mysqldump, são essenciais para tarefas como importação ou exportação de dados.

Executar estas ferramentas dentro de um contêiner Docker pode simplificar significativamente o processo de configuração.

Se o Docker não fizer parte da sua configuração, não se preocupe! Uma alternativa é usar o Code-Hero na Stackhero. O Code-Hero é uma plataforma de desenvolvimento abrangente que opera diretamente no seu navegador, eliminando a necessidade de qualquer instalação local. Descubra mais sobre as suas funcionalidades e comece em apenas 2 minutos explorando o Code-Hero na Stackhero.

Para começar, pode implementar um contêiner MariaDB com o seguinte comando:

docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash

Substitua <MARIADB_VERSION> pela versão específica do MariaDB que necessita. Por exemplo, se a sua aplicação usa a versão 10.11.6-0 do MariaDB na Stackhero, selecione a versão 10.11.6 (omita o sufixo -0).

Uma vez que o seu contêiner esteja em execução, pode verificar a sua conexão com:

mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>

Quando inicia o contêiner, o seu diretório atual é montado em /mnt (via $(pwd):/mnt), o que significa que qualquer ficheiro no seu diretório atual aparece em /mnt dentro do contêiner. Por exemplo, para fazer backup de uma base de dados do serviço MariaDB para o seu computador, pode usar o seguinte comando para guardar o backup como /mnt/<DATABASE>.sql:

mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql

Para fazer dump de uma base de dados, pode usar a CLI mysqldump a partir do seu computador. Para instruções detalhadas, por favor, consulte a secção acima.

Para exportar uma base de dados de uma instância Stackhero para o seu computador, pode usar:

mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql

Substitua <XXXXX.stackhero-network.com>, <PORT> e <DATABASE> pelos seus detalhes específicos. Após pressionar Enter, o mysqldump solicitará a senha root e, em seguida, exportará todas as tabelas da base de dados para o ficheiro <DATABASE>.sql.

Para importar uma base de dados do seu computador para uma instância Stackhero, pode usar:

mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql

Substitua yourDump.sql pelo ficheiro SQL que deseja importar para a instância Stackhero.