Como fazer backup das bases de dados MySQL
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
Comecemos pela sua infraestrutura.
Um pouco de contexto ajuda-nos a começar a conversa certa.
