Como fazer backup de um banco de dados MySQL

MySQL é um sistema de gerenciamento de banco de dados relacional(Relational Database Management System) ( RDBMS ). Ele lida com instruções de banco de dados e pode gerenciar muitos bancos de dados ao mesmo tempo.

Por exemplo, se você deseja criar um novo banco(create a new database) de dados ou adicionar dados a um banco de dados existente, envie uma mensagem ao servidor MySQL , forneça os dados que deseja adicionar e informe onde adicioná-los.

Seja sua empresa pequena ou grande, seus dados são um elemento essencial. Para garantir que suas informações valiosas estejam protegidas contra danos, roubo ou os efeitos de um desastre, faça backup de seu banco de dados MySQL(backup your MySQL) . Este artigo explicará várias maneiras de fazer isso.

Backup do banco de dados MySQL usando phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Crie(Create) um arquivo de exportação ou backup de seu banco de dados MySQL acessando a ferramenta phpMyAdmin do painel de controle de sua hospedagem na web, como o cPanel. Usaremos o cPanel para os fins deste artigo.

  • Comece fazendo login no seu cPanel e clicando em phpMyAdmin.

  • Escolha o banco de dados MySQL que você deseja fazer backup no painel de navegação na barra lateral esquerda. Em seguida, clique no link de exportação localizado na barra de navegação superior.

  • Na página Exportar(Export) , você verá duas opções: Personalizado(Custom ) e Rápido(Quick) . Selecione a opção Personalizado(Custom) .

  • Depois de escolher Custom , você verá uma lista de seus bancos de dados. Você pode selecionar um, alguns ou todos. A configuração padrão é fazer backup de tudo.
  • Nas opções de saída, escolha gzipped para compactação(Compression) . Deixe as outras opções como os padrões.

  • Clique no botão Ir(Go) para iniciar o backup e baixar o arquivo. O nome do seu arquivo será o arquivo YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) .

O tempo necessário para a conclusão do backup dependerá do tamanho do seu banco de dados.

Backup do banco de dados MySQL com mysqldump(Backup MySQL Database With mysqldump)

Use o comando mysqldump para criar um dump de arquivo de texto do seu banco de dados que será gerenciado pelo MySQL . Um dump de arquivo de texto é um arquivo de texto que inclui os comandos SQL necessários para recriar seu banco de dados do zero.(SQL)

  • Para fazer backup de um único banco de dados, use o seguinte comando:

mysqldump database_name > database_name.sql

Este comando criará o backup e o enviará para um arquivo .sql. Ele apenas fará uma cópia do seu banco de dados e não o afetará.

  • Use o comando a seguir para fazer backup de vários bancos de dados ao mesmo tempo.

mysqldump –databases database_one database_two > two_databases.sql

Database_one refere-se ao nome do primeiro banco de dados e database_two é o nome do segundo banco de dados do qual você deseja fazer backup. Ambos serão copiados em um único banco de dados.

  • Se você deseja fazer backup de todos os seus bancos de dados MySQL em um servidor, use o comando a seguir para criar um único arquivo de backup .sql que conterá todos os seus bancos de dados.

mysqldump –all-databases > all_databases.sql

Backup do banco de dados MySQL usando tarefas Cron(Backup MySQL Database Using Cron Jobs)

Um cron job é um comando do Linux usado para executar uma tarefa em um horário especificado automaticamente. Explicaremos como usar este comando para automatizar um backup de bancos de dados MySQL

  • Comece fazendo login no seu cPanel e rolando para baixo até a seção Avançado(Advanced) e clique em Cron jobs .

  • Você verá um aviso de que deve ter um bom conhecimento dos comandos do Linux para usar tarefas cron de maneira eficaz. Caso contrário, verifique com seu administrador de hospedagem.

  • Se você quiser receber um e-mail toda vez que um trabalho cron executar um comando que produza saída, coloque seu endereço de e-mail na caixa e clique em Atualizar e-mail(Update Email) .

  • Escolha uma das configurações comuns(Common Settings) no menu suspenso para selecionar com que frequência você deseja executar o backup.

  • Você também pode ajustar as outras configurações, como hora e dia da semana.

  • Agora é hora de colocar o comando da seguinte forma:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Substitua dbusername , dbpassword e dbname pelo nome de usuário do banco de dados, senha do banco de dados e nome do banco de dados.
  • Caminho(Path) refere-se a uma pasta ou série de pastas onde você deseja que seu arquivo de backup vá. O nome do arquivo de backup é representado no comando como backup.sql . Você pode alterar esse nome ou deixá-lo como está. Clique (Click) em Adicionar novo trabalho Cron(Add New Cron Job) .
  • Se você rolar um pouco para baixo, verá uma lista de seus trabalhos Cron atuais.(Current Cron Jobs.)

  • Se você quiser alterar qualquer uma de suas tarefas cron atuais, clique em Editar(Edit) . Se você não quiser mais executar nenhum trabalho ou cometer um erro, clique em Excluir(Delete) .

Use plugins do WordPress (WP) para fazer backup do MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Se você estiver usando o WP, poderá usar um plug-in para fazer backup do seu banco de dados(use a plugin to back up your database) . UpdraftPlus fará backup de seu arquivo de banco de dados com um único clique. Atualmente, possui mais de dois milhões de instalações ativas.

BackWPup

Use o BackWPup(Use BackWPup) para fazer backup de seus arquivos de banco de dados MySQL e até mesmo de sua instalação completa do WP.

Existem muitos outros plugins WP(WP plugins) disponíveis para fazer backup do MySQL . Escolha um que funcione com a versão atual do WP e esteja sendo atualizado ativamente.

Para evitar a perda de dados críticos, faça backup regularmente de seu banco de dados MySQL . Se você tiver um backup, poderá restaurar dados essenciais ou insubstituíveis caso algo aconteça para corromper seu site.



About the author

Sou engenheiro de software e tenho experiência com o Microsoft Office e o navegador Chrome. Tenho conhecimento em muitos aspectos do desenvolvimento web, incluindo, mas não limitado a: HTML, CSS, JavaScript, jQuery e React. Meu interesse em trabalhar com tecnologia também significa que estou familiarizado com várias plataformas (Windows, Mac, iOS) e entendo como elas funcionam.



Related posts