Backup und Dumps

Backup

Ein Backup im laufenden Betrieb erstellt man mit

 svnadmin hotcopy /var/repos/svn/repository ~/backup

Dabei wird einfach der Ordnerinhalt von repository nach ~/backup kopiert. Eine Sicherung sinvollerweise so durchgeführt werden:

 svnadmin hotcopy /var/repos/svn/repository ~/backup
 tar cvf ~/backup.tar ~/backup
 gzip ~/backup.tar

So erhält man das Repository-Backup als einzelnes tarfile.

Dumps

Dumps sind als Klartext exportierte Repository-Datenbanken. Sie können benutzt werden, um ein Repository auf eine neuere Version von Subversion zu migrieren oder um Revisionen zu entfernen (indem man die exportierte Datei editiert).

  svnadmin dump /var/repos/svn/siarp > siarp.dump
  tar czvf siarp.tar.gz siarp.dump

TODO Unterschiede/Vorteile/Nachteile zwischen dump und hotcopy genauer klären: http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.backup http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate

Kommentare

tar + zip

Mit tar czf kann man sich einen Schritt sparen.

Mit Dumps kann man außerdem

Mit Dumps kann man außerdem inkrementelle Backups machen.

Vorteil von hotcopy

Der einzige echte Vorteil von hotcopy scheint zu sein, dass es auch hooks und Konfigurationsdateien mitnimmt - im Moment also noch uninteressant. Eventuell gibt es noch Unterschiede, was Backup von Repositories angeht, auf die gerade zugegriffen wird - allerdings müssten commits transaktioniert sein, so dass da eigentlich auch nichts passieren kann.

It’s very great