MySQL: Utilização avançada
Como configurar, otimizar, exportar ou importar dados MySQL
👋 Bem-vindo à documentação da Stackhero!
A Stackhero oferece uma solução MySQL cloud pronta a usar 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 MySQL cloud hosting da Stackhero!
Configuração do número máximo de conexões MySQL
Na Stackhero, não há um limite fixo para o número de conexões simultâneas que um servidor pode gerir. Pode ajustar esta configuração diretamente no painel da Stackhero para atender às suas necessidades específicas.
Embora possa ser tentador definir um limite muito alto, é melhor escolher um valor sensato. Lembre-se de que cada conexão consome memória (RAM). Definir um limite excessivamente alto pode sobrecarregar os recursos da instância, potencialmente levando a instabilidade na base de dados.
Otimização do MySQL para motores InnoDB ou MyISAM
Para bases de dados que utilizam o motor de armazenamento InnoDB, é recomendado ativar a opção "InnoDB Optimizations" no painel da Stackhero.
Da mesma forma, para aqueles que utilizam o motor de armazenamento MyISAM, ativar a opção "MyISAM Optimizations" pode melhorar o desempenho.
Se não tiver certeza de qual otimização é adequada para a sua configuração, ativar estas opções por padrão é uma abordagem prudente. Ajustes podem sempre ser feitos posteriormente com base em requisitos específicos ou considerações de uso de recursos.
Utilização das ferramentas de linha de comando MySQL (mysql, mysqldump, etc.)
As ferramentas de linha de comando MySQL, como mysql e mysqldump, são inestimáveis para realizar tarefas como importação ou exportação de dados.
Uma maneira conveniente de utilizar estas ferramentas é através de um contêiner Docker, o que simplifica o processo de configuração.
Se o Docker não faz parte do seu fluxo de trabalho, não se preocupe! Explore o Code-Hero na Stackhero. Esta plataforma de desenvolvimento opera diretamente no seu navegador, eliminando a necessidade de instalações locais. Descubra as suas vantagens e comece a usá-la em apenas 2 minutos visitando Code-Hero na Stackhero.
Para começar, pode implementar um contêiner MySQL usando o seguinte comando:
docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash
Substitua
<MYSQL_VERSION>pela versão MySQL necessária. Por exemplo, se a sua aplicação utiliza a versão MySQL8.0.36-0na Stackhero, use a versão8.0.36(excluindo o sufixo-0).
Após iniciar o contêiner, pode querer verificar a conexão:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>
O diretório atual está montado no diretório /mnt do contêiner (via $(pwd):/mnt). Esta configuração permite-lhe aceder e guardar ficheiros entre o seu computador e o contêiner. Por exemplo, para fazer backup de uma base de dados para o seu computador, pode usar:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Exportação de uma base de dados MySQL
Para exportar uma base de dados, a CLI mysqldump pode ser usada no seu computador (consulte a seção anterior para mais detalhes).
Exportar uma base de dados MySQL para o seu computador
Para exportar uma base de dados de uma instância Stackhero para o seu computador, pode executar:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql
Substitua <XXXXX.stackhero-network.com>, <PORT> e <DATABASE> pelos detalhes específicos da sua instância. Após pressionar Enter, ser-lhe-á solicitado a senha root. A utilidade mysqldump criará então um ficheiro chamado <DATABASE>.sql contendo as tabelas da sua base de dados.
Importar uma base de dados MySQL para o seu servidor
Para importar uma base de dados do seu computador para uma instância Stackhero, pode usar o seguinte comando:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql
Certifique-se de substituir yourDump.sql pelo nome do ficheiro SQL a ser importado na instância Stackhero.