Я для своего велосипеда сделал для пользователей утилитку для ручной и автоматической синхронизации базы с локальной версии сайта (а это еще одна утилитка из того же набора).
В твоем случаи нужно написать наверное батничек, создающий архив локально, батничком запускать ftp, заливать туда архив, распаковывать можно через
PhpConcept Library — Zip Module, а базу восстановление образа повесить на cron или через
Sypex Dumper.
Вместо батничка можно сделать экзешничек на
Roadsend Studio IDE, если знаешь php — очень удобная штука.