Parece que seus requisitos são suficientemente personalizados para que você precise escrever seu próprio script. Algumas notas sobre esse assunto:
-
Você não precisa descarregar tudo no disco e então compactá-lo. Use um dump / gzip pipe e ele salvará uma pilha de espaço em disco:
mysqldump ... | gzip -c >/var/backups/mysqldump-$(date +%Y-%m%-d).sql.gz
-
Você pode fazer com que a maioria dos seus problemas de bloqueio desapareça se você usar todas as tabelas InnoDB e despejar em uma transação, com a opção
--single-transaction
paramysqldump
.
Todo o script de despejo / envio deve ter cerca de cinco linhas. É bem trivial.