Pra que tudo isso?
Eu fiz exatamente a mesma coisa, mas com um shell script, que suporta PostagreSQL, MySQL, MariaDB e MongoDB.
Inclusive coloquei rotação de backup, ou seja, posso definir quantos dias de backup eu desejo manter no S3, com opção de enviar algum arquivo pro Glacier ainda.