Ich habe einen Server, auf dem Apache Archiva im Standalone-Modus läuft, erstellt aus dem Apache-Site-Tarball. Er läuft seit 6 Jahren einwandfrei. Das Betriebssystem ist Debian Linux.
Bislang konnten alle darauf gespeicherten Artefakte problemlos wiederhergestellt werden, daher habe ich Archiva von jeder Backup-Strategie ausgeschlossen.
Aber seit Kurzem speichern wir Artefakte, die nicht wiederhergestellt werden können. Deshalb muss ich jetzt Archiva in meine Backups einbeziehen.
Ich habe herumgegoogelt, konnte aber keine klare Antwort darauf finden, wie man Archiva richtig sichert.
Kann jemand ein zuverlässiges Verfahren zum Erstellen einer Sicherungskopie von Archiva einschließlich der Artefakte und der Datenbankkonfiguration sowie ein Verfahren zum Wiederherstellen vorschlagen?
Danke!
Antwort1
Die offizielle Dokumentation fürApache Archiva-Datenbankbesagt, dass es ausreicht, nur die Benutzerdatenbank zu sichern, da die Artefakte in den (Maven-)Repositorys gespeichert sind.
Obwohl es eine gute Idee ist, beide Datenbanken zu sichern, ist es nicht unbedingt notwendig, die Repository-Datenbank regelmäßig zu sichern. Sollte es zu Datenverlust kommen, kann diese Datenbank durch Löschen ihres Inhalts und erneutes Scannen der Repositorys regeneriert werden.
Wenn Sie den standardmäßigen Benutzersicherheitsmechanismus verwenden, ist es wichtig, die Benutzerdatenbank regelmäßig zu sichern, um sicherzustellen, dass die Benutzerkennwörter und -informationen im Falle einer Beschädigung nicht verloren gehen. Beim standardmäßigen eingebetteten Speicher müssen Sie dazu lediglich eine Kopie des Datenbankverzeichnisses im Dateisystem erstellen. Wenn Sie eine externe Datenbank als Quelle für Benutzerinformationen konfiguriert haben, finden Sie Sicherungsanweisungen in Ihrer Datenbankdokumentation.
Die Sicherung der Artefakte erfolgt durch die Sicherung der Repositorien. Archiva ist nur einRepository-Manager.