1) O mysql dump para backup em si é a abordagem usual, não vejo nenhum benefício de usar o svn para armazenar os backups
2) Melhor mover isso para sua própria pergunta (relacionado svn)
3) Fazendo os comandos em seqüência em um script que você já está impondo, o svn commit é executado somente após o mysqldump | gzip termina.