Linux comandos para fazer backup e restaurar o banco de dados MySQL

Linux comandos para fazer backup e restaurar o banco de dados MySQL

É sempre uma boa ideia fazer backups frequentes de seus bancos de dados MySQL ou MARIADB. Eles podem conter milhares de linhas de dados insubstituíveis. Muitos usuários podem estar confusos sobre como fazer backup de seus bancos de dados no início, pois o processo difere um pouco do backup de arquivos comuns. O processo de restauração de um backup também deve ser conhecido, pois não há sentido em ter um backup se o usuário não puder restaurá -lo com segurança.

Neste guia, examinaremos vários exemplos de linha de comando para fazer backup e restaurar bancos de dados MySQL ou MARIADB em um sistema Linux. Você pode usar esses comandos para fazer backups regulares de seus bancos de dados ou até adicioná -los a um script de bash que pode fazer a maior parte do trabalho para você. Outra opção é configurar o CRON para fazer backups programados regularmente de seus bancos de dados.

Neste tutorial, você aprenderá:

  • Como fazer backup de banco de dados MySQL ou MariaDB (um ou vários)
  • Como restaurar um backup de banco de dados MySQL ou Mariadb
Backupndo um banco de dados MySQL no Linux Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Qualquer distro Linux
Programas MySQL Server ou Mariadb
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Como fazer backup de banco de dados MySQL ou Mariadb



Os seguintes comandos funcionarão se você está executando o MySQL Server ou MariaDB. Em nossos exemplos, estamos fazendo backup de um banco de dados chamado meus dados Com nossa conta raiz do MySQL. Você precisará substituir seus próprios valores de acordo e lembrar que o usuário escolhido deve ter permissões no banco de dados. Ou você sempre pode usar o mysql raiz conta como se estivéssemos nesses exemplos.

  1. Para fazer backup do banco de dados para um arquivo chamado mydata-backup.SQL, Use a seguinte sintaxe de comando. Isso solicitará uma senha ao entrar no comando.
    $ mysqldump -u root -p mydata> mydata -backup.SQL 
  2. Backupndo um banco de dados MySQL no Linux
  3. Se você precisar evitar o prompt de senha, como o caso em um script bash, poderá colocar a senha no próprio comando usando o --senha opção.
    $ mysqldump -u root --sassword = "mypassword" mydata> mydata -backup.SQL 
  4. Para fazer backup do banco de dados para outro local além do seu diretório de trabalho atual, basta colocar o caminho em seu comando.
    $ mysqldump -u root -p mydata>/home/linuxconfig/mysql/mydata -backup.SQL 


  5. Para fazer backup de mais de um banco de dados de uma só vez, você pode listá -los separadamente em seu comando após o --bancos de dados opção. Neste exemplo, faremos backup dos bancos de dados meus dados e contabilidade.
    $ mysqldump -u root -p -databases mydata contabilidade> mydata -backup.SQL 
  6. Você também pode fazer um backup de todos --todos os dados opção.
    $ mysqldump -u root -p --l -databases> mydata -backup.SQL 

Para backup de bancos de dados, isso é tudo o que há para isso. Sinta -se à vontade para adaptar esses comandos conforme necessário, ou transformá -los em um script bash ou inseri -los em backups automatizados para backups automatizados.

Como restaurar um backup de banco de dados MySQL ou Mariadb

Seu backup de banco de dados MYSQL/MARIADB é armazenado como um .SQL arquivo. Tenha este arquivo à mão e você pode usar os seguintes exemplos de comando para restaurar um backup.

  1. Este comando restaurará nossos dados de banco de dados para o nosso meus dados Banco de dados de exemplos anteriores.
    $ mysql -u root -p mydata < mydata-backup.sql 
  2. Se o seu arquivo de backup contiver vários bancos de dados, você poderá selecionar quais para restaurar usando o --Um dados unidabase Bandeira em seu comando.
    $ mysql-um database mydata < mydata-backup.sql 

Pensamentos finais

Neste guia, aprendemos os comandos do Linux a fazer backup e restaurar bancos de dados MySQL ou Mariadb. Isso incluiu o backup de vários bancos de dados de uma só vez, ou apenas um único banco de dados. Você pode usar esses comandos para manter seus dados MySQL em segurança e backups agendados regularmente, para que você nem sempre precise se lembrar de executar os comandos.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como alterar a senha do usuário do mariadb
  • Instale o MySQL no Ubuntu 20.04 LTS Linux
  • Como instalar o MySQL no Almalinux
  • Ubuntu 20.04 WordPress com instalação do Apache
  • Ubuntu 20.04: WordPress com instalação nginx
  • OpenLITESPEED WordPress Instalação
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Instalação do Ampache Raspberry Pi