Como fazer backup, restaurar ou transferir bancos de dados MySQL / MariaDB no Ubuntu 16.04

Você está aqui:
Tempo estimado de leitura: 1 min

O backup é uma parte importante de lidar com bancos de dados. Independentemente de você executar um site corporativo ou apenas hospedar o WordPress, é importante fazer backup de seus bancos de dados. O Site & Site oferece instantâneos gratuitos, que você pode usar, mas é muito fácil restaurar um banco de dados.

Este tutorial pressupõe que você tenha o MySQL ou o MariaDB instalado no Ubuntu, embora isso funcione com a maioria das distribuições do Linux. Este tutorial também abordará como migrar do MySQL para o MariaDB, já que a maioria das etapas é a mesma.

Você não precisa usar sudona frente dos comandos, mas torna tudo mais fácil, já que você não precisa da senha do banco de dados.

Fazendo backup

A maneira mais fácil de fazer backup de um banco de dados MySQL ou MariaDB é usando o mysqldumpcomando dump. Se você não tiver certeza do nome do seu banco de dados, use o seguinte.

echo "SHOW DATABASES;" | sudo mysql

Você receberá uma lista de seus bancos de dados. Certifique-se de saber qual deles você deseja e, em seguida, execute o seguinte comando para fazer backup em um .sqlarquivo.

sudo mysqldump example_database > $(date +"%F").sql

O comando acima fará o backup do banco de dados example_databaseem um arquivo com a data que termina .sql. Você pode alterar o nome do arquivo para o que quiser, embora manter o nome do arquivo como a data será útil se você excluir acidentalmente uma linha ou coluna importante. Use date --helppara aprender sobre outras maneiras de estilizar a data.

Restaurando

Restaurar o banco de dados é ainda mais fácil do que backup. Tudo o que você precisa fazer é encontrar o .sqlarquivo que você criou e executar o seguinte.

sudo mysql example_database < filename.sql

O MySQL irá restaurar o banco de dados do arquivo.

Migrando para o MariaDB do MySQL

Primeiro, faça backup de cada um dos seus bancos de dados.

sudo mysqldump example_database > example_database.sql

Em seguida, instale o MariaDB, que substituirá o MySQL, e restaure os bancos de dados que você tinha, executando o seguinte para cada banco de dados.

sudo mysql example_database < example_database.sql

É recomendável que você tire uma foto antes de fazer algo que possa quebrar seu banco de dados. Instantâneos são gratuitos no Site & Site.

Esse artigo foi útil?
Não Gostei 1
Visualizações: 739