Created
August 24, 2025 00:16
-
-
Save mateusreis/1eb4df223faff88627228e7c46f7ae2f to your computer and use it in GitHub Desktop.
Backup de todos bancos de dados, zipados. Debian 13 - 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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