Desenvolvimento e bases de dados
Clonar uma base de dados
Pode duplicar uma base de dados para ensaiar uma atualização ou preparar um site de testes. A cópia inclui os dados que selecionar; não clona os ficheiros da aplicação nem altera as suas credenciais.
Se houver escritas em curso, defina como obter uma cópia coerente antes de começar. Verifique também o espaço disponível para manter a origem e o destino.
Criar a base de dados de destino
O cPanel exige que as bases de dados sejam criadas primeiro, por isso não poderá duplicar diretamente uma base de dados a partir do phpMyAdmin.
- Inicie sessão no cPanel
- Vá a Manage My Databases
- Na secção «Create New Database», crie uma nova base de dados:
- Introduza o nome da nova base de dados
- Clique em «Create Database»
Criar o utilizador e atribuir permissões
Para um site de testes, crie um utilizador diferente com acesso apenas ao clone. Reutilizar o utilizador de produção facilitaria que uma configuração errada alterasse a origem.
- Na mesma página de MySQL® Databases:
- Crie um novo utilizador ou selecione um existente
- Associe o utilizador à nova base de dados
- Conceda os privilégios de que a aplicação precisa sobre essa base de dados
Copiar a partir do phpMyAdmin
- No cPanel, procure a secção «Databases»
- Clique em «phpMyAdmin»
- Aceda à base de dados original, separador «Operações»
- Encontrará a opção «Copiar base de dados para»
- Introduza o nome completo da base de dados que criou, incluindo o prefixo da conta (por exemplo,
usuario_nueva, e não apenasnueva). - Assinale «Estrutura e dados»
- Desmarque «CREATE DATABASE before copying» e reveja o resto: o destino tem de estar vazio e não precisa de eliminar tabelas existentes.
- Verifique mais uma vez o nome da origem e do destino, clique em «Executar» e aguarde o resultado.
O phpMyAdmin faz esta cópia dentro de um pedido web. Se a base de dados for grande e o processo exceder os seus limites de tempo, exporte e importe com mysqldump e mysql a partir do terminal, em vez de repetir a operação no navegador.
Validar a cópia
Verifique as tabelas, as suas contagens com COUNT(*) e os objetos de que a aplicação precise, como vistas, triggers ou rotinas. A disponibilidade de algumas opções depende das permissões. Se a operação falhar a meio, não a repita sobre o destino parcial sem o rever.
Configure o clone do site com o novo nome da base de dados, utilizador e palavra-passe. Desative emails, cobranças, webhooks e tarefas agendadas que possam atuar sobre serviços de produção. Verifique o acesso, as pesquisas e uma escrita de teste, e confirme que a base de dados original não mudou.
Também lhe pode ser útil
- Converter uma base de dados MyISAM para InnoDB, mudando o motor de armazenamento Converta tabelas MyISAM para InnoDB sobre um clone verificado, reveja o espaço, os índices e as linh...
- Converter uma base de dados de utf8 para utf8mb4 Migre tabelas de utf8 para utf8mb4 numa base de dados clonada, revendo collations e índices e manten...
- Criar bases de dados MySQL, utilizadores e permissões no cPanel Crie uma base de dados MySQL no cPanel, adicione o respetivo utilizador, atribua-lhe todos os privil...
- Criar uma base de dados e o respetivo utilizador com o assistente do cPanel Crie uma base de dados MySQL, o seu utilizador e a associação de permissões com o assistente do cPan...
Algo não bate certo ou mudou? Diga-nos e revemos.