Обращу внимание на несколько нюансов
1. mysqldump блокирует базу, если не указать --lock-tables=false. Если указать этот параметр, то могут получиться рассогласованные данные, если не указать и кто-то будет подключаться к базе (например, на форуме постоянно новые подключения), то в итоге все навернется по исчерпанию количества подключений.
2. обязательно надо проверять код выхода mysqldump, например, так
mysqldump .... || echo Жопа
3. базу
можно жать с целью экономии места и упрощения транспортировки.