Ich versuche, Speicherplatz auf meinem Server freizugeben, damit ich keine horrenden Hosting-Gebühren zahlen muss. Mein SVN-Repo ist 16 GB groß, also werde ich es holen und auf meinem lokalen Rechner ablegen. Derzeit sind 66 % des Speicherplatzes auf meinem Server belegt, und wenn ich mein Repo sichere, sind über 100 % belegt, was den SVN-Dump zerstört. Kann ich ein Backup über SSH auf meinem lokalen Rechner durchführen?
Der Dump-Befehl
$ sudo svnadmin dump /var/repo > repo.svn_dump
SSH-Dump-Versuch vom lokalen Rechner - fehlgeschlagen
$ sudo svnadmin dump http://[email protected]/var/repo > repo.svn_dump
svnadmin: E205000: 'http://[email protected]/var/repo' is a URL when it should be a local path
======
Lösung
$ ./svnrdump dump http://[email protected]/var/repo > ~/repo.svn_dump
Anmerkungen:
- Ich habe dies lokal von meinem Rechner aus ausgeführt (OSX 10.11.4).
- Ich musste die Mac-spezifische Installation verfolgen,
svnrdump
die mit Xcode Command Line Tools installiert wird - Erfahren Sie, wie das gehtHier
- Wenn Sie Linux verwenden, ist dieser Vorgang wahrscheinlich viel einfacher.
Antwort1
Es sieht so aus, als ob neuere Versionen von SVN ein svnrdump
Dienstprogramm bereitstellen, das genau für diesen Zweck entwickelt wurde.Repository-WartungAbschnitt desRotes Buch
Vereinfacht ausgedrückt handelt es sich beim Programm svnrdump im Wesentlichen nur um netzwerkfähige Varianten der Unterbefehle svnadmin dump und svnadmin load, die in einem separaten Programm zusammengefasst sind.
Die grundlegende Verwendung wäre etwa:
svnrdump dump http://[email protected]/var/repo > repo.svn_dump