How about svnsync? The nice thing about svnsync is that you don't need direct access to the filesystem the repository is on--it works over the svn client interface.
svnsync would synchronize the whole repository to the target location. That is OK if you want to keep a copy elsewhere. One of the solutions that I provided allows you to dump each version in turn which svnsync does not do.
Having written that, svnsync would definitely be another option to consider.