Saltar para o conteúdo
EuroVPSEuroVPS

Como fazer backup das bases de dados MySQL

FAQ da EuroVPS

3 min de leitura

Shell: FAQ page chrome, see the table in how-can-i-cancel-my-services.md.

Body

Introdução

Uma cópia física dos diretórios do backend do MySQL para uso futuro nem sempre funciona, e o restauro é difícil, com procedimentos complicados. Vamos ver dois métodos para fazer backup e restaurar corretamente as suas bases de dados.

#1. mysqldump

O MySQL e o MariaDB incluem uma ferramenta, o mysqldump, que faz backup das bases de dados alojadas com facilidade. O backup SQL que produz é o conjunto completo de instruções SQL que reproduzem a base de dados de origem. No restauro, cria os objetos da base de dados na mesma instalação MySQL/MariaDB ou noutra, a partir dessas instruções SQL. O backup é portátil e o ficheiro pode ser aberto em qualquer editor de texto para alterar as instruções SQL, se necessário.

Utilizar o mysqldump para todas as bases de dados

O comando mysqldump pode fazer backup de todas as bases de dados do servidor MySQL com a sintaxe abaixo. São necessárias as credenciais do administrador do MySQL. Depois de executado, pede a palavra-passe do administrador e o backup é escrito na localização indicada para o ficheiro de saída.

mysqldump -u root -p --all-databases > all-DB-dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql

Utilizar o mysqldump para uma única base de dados.

Pode usar as credenciais do administrador ou o utilizador dessa base de dados específica. Confirme que o utilizador da base de dados tem as permissões GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER sobre a base de dados. Com os comandos abaixo, numa shell MySQL, cria o utilizador e atribui-lhe as permissões necessárias para as operações de backup.

CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY '<password>';
GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON db_name.* TO 'bkpuser'@'localhost';

Substitua bkpuser pelo nome de utilizador que quer dar ao utilizador de backup, password pela palavra-passe real do utilizador e db_name pelo nome da base de dados. Depois, pode usar o bkpuser e as suas credenciais para fazer backup da base de dados db_name com a sintaxe abaixo.

mysqldump -u [username] -p[password] -h [host] [databaseName] > [backup-name].sql

Ou

mysqldump -u bkpuser -p<password> db_name > db_name.sql

Utilizar o mysqldump para uma única tabela

Com a sintaxe abaixo faz backup de uma única tabela da base de dados.

mysqldump -u [username] -p[password] -h [host] [databaseName] [tableName] > [backup-name].sql

Ou

mysqldump -u bkpuser -p<password> db_name table_name > table_name.sql

Restaurar o backup gerado.

A ferramenta cliente mysql restaura o ficheiro .sql para uma base de dados. Com o comando abaixo, a partir da shell MySQL, cria uma base de dados vazia para o restauro.

mysql> create database db_name;
Query OK, 1 row affected (0.08 sec)

Com o cliente mysql e a sintaxe abaixo inicia o restauro a partir do ficheiro .sql.

mysql -u [username] -p [databaseName] < backupFile.sql

O mysqldump também pode fazer backup de uma base de dados num servidor remoto, com a sintaxe que se segue.

mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

#2 Com o phpMyAdmin

O phpMyAdmin vem incluído no cPanel e no Plesk e pode exportar e importar uma base de dados a partir do browser.

Inicie sessão no phpMyAdmin ligado à sua base de dados, abra o separador Export, selecione o formato do ficheiro de backup, escolha SQL na lista pendente e prima o botão «Go». O backup é gerado e transferido na mesma sessão do browser.

Selecione o separador «Import», prima o botão «Choose File», localize o ficheiro de backup no seu computador e prima «Go» para restaurar um backup a partir do phpMyAdmin.

Das FAQ da EuroVPS.

Mais na categoria «Guias»

O seu próximo parceiro de infraestrutura

Ainda tem
uma pergunta?

Diga-nos o que está a tentar fazer. Um engenheiro vai ler e responder.

+357 222 32280
Um engenheiro da EuroVPS a transportar um nó de servidor no piso do datacenter
Uma conversa com as pessoas que vão cuidar da sua infraestrutura.

Comecemos pela sua infraestrutura.

Um pouco de contexto ajuda-nos a começar a conversa certa.

Utilizaremos os seus dados para responder ao seu pedido. Política de privacidade