Skip to content

Instantly share code, notes, and snippets.

@mateusreis
Created August 24, 2025 00:16
Show Gist options
  • Save mateusreis/1eb4df223faff88627228e7c46f7ae2f to your computer and use it in GitHub Desktop.
Save mateusreis/1eb4df223faff88627228e7c46f7ae2f to your computer and use it in GitHub Desktop.
Backup de todos bancos de dados, zipados. Debian 13 - 2025
Backup de todos bancos de dados, zipados.
$ mysqldump -u admin -p --all-databases | zip backup_completo_$(date +\%Y-\%m-\%d).zip -
Para fazer o backup de todos os bancos de dados do MySQL e já compactá-los em um arquivo .zip no Linux, você pode combinar os comandos mysqldump e zip.
O processo é uma variação do método tradicional, mas usando um pipe (|) para enviar a saída do mysqldump diretamente para o comando de compactação.
Passo 1: O comando de backup e compressão
Você vai usar o mysqldump com a opção --all-databases para exportar todos os seus bancos de dados e, em seguida, usar o pipe (|) para enviar essa saída para o comando zip.
Bash
mysqldump -u [nome_de_usuario] -p --all-databases | zip backup_completo_$(date +\%Y-\%m-\%d).zip -
Explicação dos parâmetros e comandos:
--all-databases: Esta opção é crucial, pois informa ao mysqldump para fazer o backup de todos os bancos de dados, excluindo os de sistema como information_schema e performance_schema.
zip backup_completo_$(date +\%Y-\%m-\%d).zip: Este é o comando do zip.
backup_completo_$(date +\%Y-\%m-\%d).zip: O nome do arquivo zip que será criado. O $(date +\%Y-\%m-\%d) é uma forma de incluir a data atual no nome do arquivo (por exemplo, backup_completo_2025-08-23.zip), o que facilita a organização dos backups.
-: Este hífen no final é muito importante. Ele informa ao zip para ler a entrada do pipe (a saída do mysqldump) em vez de um arquivo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment