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.