IBM Cloud Docs
Fazendo backup do MySQL no Linux

Fazendo backup do MySQL no Linux

Por padrão, os bancos de dados MySQL em servidores Linux são armazenados no diretório a seguir:

/var/lib/mysql/

Se você encerrar o serviço mysqld primeiro, será possível copiar seus bancos de dados para um diretório /backup de exemplo usando o comando a seguir:

cp –Rp /var/lib/mysql/*.* /backup

A chave –R para o CP comando significa recursivo, que você deseja usar porque cada banco de dados está em um diretório separado. O comutador -p é para permissões, que mantém as permissões do que é copiado.

Geralmente, você encerra o serviço mysqld antes de usar o método precedente. Se um banco de dados é copiado enquanto ele está sendo usado, o backup é corrompido e é considerado inútil. Se tiver certeza de que nenhum dos bancos de dados está em uso, você poderá usar o comando anterior.

O comando mysqldump

Você usa o comando mysqldump para fazer backup de bancos de dados individuais e de todos os bancos de dados em um servidor sem precisar encerrar o serviço mysqld. Devido a essa capacidade de fazer backups enquanto ainda mantém os bancos de dados on-line, esse método é preferencial.

Bancos de dados individuais

O código a seguir é um exemplo de comando usado para fazer backup de um banco de dados denominado 'exemplo' para o diretório /backup enquanto estiver logado como root:

mysqldump example > /backup/example_backup.sql

A menos que seja um banco de dados pequeno, compacte o backup de banco de dados para reduzir a quantia de tempo da transferência do backup. O comando a seguir compacta o backup do banco de dados de exemplo:

tar czvf /backup/example_backup.tar.gz /backup./example_backup.sql

Todos os bancos de dados

Se você tem vários bancos de dados para backup, o comando a seguir faz backup de todos os bancos de dados MySQL em seu servidor para o diretório /backup:

mysqldump -A > /backup/databases.sql(or --all-databases)

A opção –A (“-all-databases” tem a mesma função) coloca todos os bancos de dados no servidor.