1) Дамп mysql для самой резервной копии - обычный подход, я не вижу никакой пользы от использования svn для хранения резервных копий
2) Лучше переместите это на свой собственный вопрос (связанный с svn)
3) Выполняя команды в последовательности в скрипте, вы уже применяете это, svn commit выполняется только после mysqldump | gzip заканчивается.