Pesquisa de site

Como fazer backup e restaurar bancos de dados MySQL/MariaDB no Linux


Este artigo mostra vários exemplos práticos de como realizar diversas operações de backup de bancos de dados MySQL/MariaDB usando o comando mysqldump e também veremos como restaurá-los com a ajuda de Comando mysql e mysqlimport no Linux.

mysqldump é um programa cliente de linha de comando, usado para despejar bancos de dados MySQL locais ou remotos ou coleções de bancos de dados para backup em um único arquivo simples.

Presumimos que você já tenha o MySQL instalado no sistema Linux com privilégios administrativos e acreditamos que você já tenha um pequeno conhecimento de MySQL .

Se você não tem o MySQL instalado ou não tem qualquer exposição ao MySQL então leia nossos artigos abaixo.

  • Como instalar o MySQL em distribuições baseadas em RHEL
  • Como instalar o MySQL no Rocky Linux e AlmaLinux
  • Como instalar o MySQL no Ubuntu Linux
  • Como instalar o MySQL no Debian
  • 20 comandos MySQL (Mysqladmin) para administração de banco de dados no Linux
  • 12 Práticas recomendadas de segurança MySQL/MariaDB para Linux

Como fazer backup do banco de dados MySQL no Linux?

Para fazer backup de bancos de dados ou bancos de dados MySQL, o banco de dados deve existir no servidor de banco de dados e você deve ter acesso a ele. O formato do comando seria.

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Os parâmetros do referido comando são os seguintes.

  • [nome de usuário] : um nome de usuário MySQL válido.
  • [senha] : Uma senha válida do MySQL para o usuário.
  • [database_name] : um nome de banco de dados válido do qual você deseja fazer backup.
  • [dump_file.sql]: o nome do arquivo de dump de backup que você deseja gerar.

Como fazer backup de um único banco de dados MySQL?

Para fazer backup de um único banco de dados, use o comando a seguir. O comando despejará a estrutura do banco de dados [rsyslog] com dados em um único arquivo de despejo chamado rsyslog.sql.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Como fazer backup de vários bancos de dados MySQL?

Se você deseja fazer backup de vários bancos de dados, execute o seguinte comando. O comando de exemplo a seguir faz um backup da estrutura e dos dados dos bancos de dados [rsyslog, syslog] em um único arquivo chamado rsyslog_syslog.sql.

mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Como fazer backup de todos os bancos de dados MySQL?

Se você deseja fazer um backup de todos os bancos de dados, use o seguinte comando com a opção –all-database. O comando a seguir faz o backup de todos os bancos de dados com sua estrutura e dados em um arquivo chamado all-databases.sql.

mysqldump -u root -ptecmint --all-databases > all-databases.sql

Como fazer backup apenas da estrutura do banco de dados MySQL?

Se você deseja apenas o backup da estrutura do banco de dados sem dados, use a opção –no-data no comando. O comando abaixo exporta o banco de dados [rsyslog] Structure para um arquivo rsyslog_structure.sql.

mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Como fazer backup apenas dos dados do banco de dados MySQL?

Para fazer backup de dados sem estrutura do banco de dados, use a opção –no-create-info com o comando. Este comando leva o banco de dados [rsyslog] Data em um arquivo rsyslog_data.sql.

mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Como fazer backup de uma única tabela de banco de dados?

Com o comando abaixo você pode fazer backup de uma única tabela ou de tabelas específicas do seu banco de dados. Por exemplo, o comando a seguir faz apenas um backup da tabela wp_posts do banco de dados wordpress.

mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Como fazer backup de várias tabelas de banco de dados?

Se você deseja fazer backup de várias ou de determinadas tabelas do banco de dados, separe cada tabela com espaço.

mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Como fazer backup do banco de dados MySQL remoto

O comando abaixo leva o backup do banco de dados [gallery] do servidor remoto [172.16.25.126] para um servidor local.

mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Como restaurar o banco de dados MySQL?

No tutorial acima, vimos como fazer backup apenas de bancos de dados, tabelas, estruturas e dados, agora veremos como restaurá-los usando o seguinte formato.

# mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Como restaurar um único banco de dados MySQL

Para restaurar um banco de dados, você deve criar um banco de dados vazio na máquina de destino e restaurar o banco de dados usando o comando msyql. Por exemplo, o comando a seguir restaurará o arquivo rsyslog.sql no banco de dados rsyslog.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Se quiser restaurar um banco de dados que já existe na máquina de destino, você precisará usar o comando mysqlimport.

mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Da mesma forma, você também pode restaurar tabelas, estruturas e dados do banco de dados. Se você gostou deste artigo, compartilhe-o com seus amigos.