[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Questions about a script for regular backups

From: Mark Phippard <markphip_at_gmail.com>
Date: Fri, 23 Aug 2019 09:53:03 -0400

On Fri, Aug 23, 2019 at 4:16 AM Pierre Fourès <pierre.foures_at_gmail.com>

> Hello,
> Le jeu. 22 août 2019 à 16:47, Mark Phippard <markphip_at_gmail.com> a écrit :
> >
> >
> >> Cannot they become obsolete when a new version of SVN comes
> >> out?
> >
> >
> > No. It is a valid copy of the repository.
> >
> >> Are they portable across operating systems and
> >> filesystems? (I fear not)
> >
> >
> > Yes, they are absolutely portable across OS and FS. As is the repos
> itself.
> This prove to work in practice, but is it guaranteed that the fsfs
> repos format remain compatible between 1.X subsequent subversion
> releases ?

Yes it is.

When you upgrade your server to new version you do not have to touch
existing repositories. Think what a nightmare that would be for hosting
services or anyone with a lot of repositories. It is not uncommon for a
new release to introduce a new repository format with some new features ...
though usually it is just some new efficiency in how the data is stored.
You need to dump/load if you are interested in getting these changes but
the server is capable of reading and writing every repository format.

> It appears the fsfs repos format sometime change between 1.X
> subversion releases. For example, Subversion 1.9 introduced fsfs
> format version 7. The release notes [1] mention and recommend to do a
> full dump / load cycle to be able to take benefits of this new format
> improvements.

Correct, you need to dump/load if you want to use the new format.

There is nothing wrong with having full dumps of your repository and you
need it to upgrade the format, but hot-copies are totally viable as a
backup and have a lot of advantages when it comes to the recovery process
in the event you need the backup. I would not rush to using new formats
just because they are available. I have avoided the new format in 1.9 as
its benefits seemed tuned to scenarios that do not match my needs at all
and it has slower performance for what I think is the most common use case
which is using the Apache server hosting lots of repositories.

Anyway ... the only danger of a repository format is if you upgrade to
latest and then for some reason need to downgrade your server binaries to
an older version. You can always use an older format with a newer version.

Mark Phippard
Received on 2019-08-23 15:53:23 CEST

This is an archived mail posted to the Subversion Users mailing list.