Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comandos de backup e restauração do MySQL para administração de banco de dados


Este artigo mostra vários exemplos práticos sobre como realizar várias operações de backup do MySQL bancos de dados usando mysqldump comando e também veremos como restaurá-los com a ajuda do mysql e mysqlimport comando em Linux .

mysqldump é um programa cliente de linha de comando, ele é usado para despejar o MySQL local ou remoto banco de dados ou coleção de bancos de dados para backup em um único arquivo simples.

Presumimos que você já tenha MySQL instalado no Linux sistema com privilégios administrativos e presumimos que você já tenha um pequeno conhecimento em MySQL . Se você não tiver o MySQL instalado ou não tiver nenhuma exposição ao MySQL então leia nossos artigos abaixo.
  1. Instale o MySQL Server no RHEL/CentOS 6-5, Fedora 17-12
  2. 20 comandos MySQL para administração de banco de dados

Como fazer backup do banco de dados MySQL?


Para fazer um backup do MySQL banco de dados ou bancos de dados, 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.
  1. [nome de usuário] :um nome de usuário MySQL válido.
  2. [senha] :uma senha MySQL válida para o usuário.
  3. [database_name] :um nome de banco de dados válido que você deseja fazer backup.
  4. [dump_file.sql] :o nome do arquivo de despejo de backup que você deseja gerar.

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


Para fazer um backup de um único banco de dados, use o comando da seguinte forma. O comando despejará o 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 comando a seguir. O comando de exemplo a seguir faz um backup dos bancos de dados [rsyslog , log do sistema ] estrutura e dados 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 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 somente 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 ] Estrutura em 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 do banco de dados Dados apenas sem estrutura, use a opção –no-create-info com o comando. Este comando leva o banco de dados [rsyslog ] Dados 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 determinadas tabelas do seu banco de dados. Por exemplo, o comando a seguir só faz backup de wp_posts tabela 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 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 faz o backup do servidor remoto [172.16.25.126 ] banco de dados [galeria ] em 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 de bancos de dados, tabelas, estruturas e dados apenas, 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 msyql comando. Por exemplo, o comando a seguir restaurará o rsyslog.sql arquivo para o rsyslog base de dados.
# mysql -u root -ptecmint rsyslog < rsyslog.sql

Se você deseja restaurar um banco de dados que já existe na máquina de destino, você precisará usar o mysqlimport comando.
# 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, então compartilhe com seus amigos.