Die effizienteste Backup Lösung für NEXTCLOUD - Datensicherung mit BorgBackup

  Рет қаралды 24,438

ApfelCast

ApfelCast

Күн бұрын

Пікірлер: 42
@michaeltschudi8617
@michaeltschudi8617 2 жыл бұрын
Funktioniert einwandfrei. Die neueste Sicherung heisst bei mir immer „latest“ und die bereits vorhandene „latest“ wird per Script umbenannt. Das macht den Restore per Script einfach, wenn man wirklich die letzte Version nutzen will. Für den Umzug einer Instanz auf eine neue Installation wirklich sehr praktisch. Danke für die immer sehr verständlichen Tutorials 👍
@tiwelus
@tiwelus 11 ай бұрын
Sehr schön, vielen Dank. Ich schlage vor dieses tolle Skript noch um einen Lockfile Test zu erweitern, so dass immer nur ein Backup gleichzeitig laufen kann. Mir stellte sich nämlich gerade die Frage, als ich das initiale Backup startete und in einiger Zeit das mittels cronjob eingerichtete tägliche Backup auch gestartet werden wird. Ja, ich hätte den cron auch nochmal raus nehmen können, aber, sicher ist sicher. Tolles Video! Vielen Dank.
@christophostermayer1694
@christophostermayer1694 2 жыл бұрын
Mega. Vor einer Woche auf postgresql gewechselt 🤣 danke trotzdem für das tolle Video! Wie immer quality content, war ja wieder nicht anders zu erwarten 👍👍
@Christian_Ky
@Christian_Ky Жыл бұрын
Hatte mit BORG auch schon gearbeitet, funktioniert echt gut. Super Video und super erklärt. Ach und mit Nano schnell speichern > ctrl+s und ctrl+x
@Oberlurch-lf8jj
@Oberlurch-lf8jj 2 жыл бұрын
Ich nutze das Backup Script von Carsten Rieger seit mittlerweile 2 Jahren erfolgreich auch auf einem Raspi 4. Funktioniert also auch mit NextCloudpi. Für das "Problem" des initialen Backups habe ich einen Timeout von 4Std. über Nacht eingestellt. Borg macht dann alle halbe Stunde einen Checkpoint und nach ein paar Tagen hatte er meine 2TB Daten alle in einem ersten Backup gesichert. Danach geht es dann wirklich sehr fix: backupTimeout=14700 # in Sekunden 14700 (mindestens 1800s für borg checkpoints) timeout $backupTimeout borg create --stats \ $borgRepository::"${currentDate}" \ $localBackupDir \ $borgBackupDirs exit_code=$? if [[ $exit_code -eq 124 ]] ; then echo "Backup timouted after backupTimeout=$backupTimeout seconds." fi
@nvrmnd.88
@nvrmnd.88 Жыл бұрын
Super Video. Habe ich für mehrere Instanzen umgesetzt. Nutze Borg für diverse Backups. Ein sehr cooles Tool finde ich.
@cellomusik8541
@cellomusik8541 2 жыл бұрын
Cooles Video - wie immer - Danke!
@apfelcast
@apfelcast 2 жыл бұрын
Danke für das Lob!
@demian5351
@demian5351 2 жыл бұрын
Wie wäre es mit Duplicati als Backup tool? Hat deutlich mehr funktioniert und unterstützt Protokolle, Sicher verschlüsselt, effizient komprimiert und eine web ui mit allen Funktionen. Nutze ich seit Jahren und ich bin sehr zufrieden. Ich sehe keine Grund Standes Borg oder scripts zu verwenden.
@apfelcast
@apfelcast 2 жыл бұрын
Dazu kann ich auch gerne mal ein Video machen.
@demian5351
@demian5351 2 жыл бұрын
@@apfelcast sehr gerne, dass ist sicher auch für viele interessant
@michaelkrammer395
@michaelkrammer395 10 ай бұрын
Hallo Daniel, das mit dem Backup hat bei mir funktioniert, aber mit dem Restore komme ich nicht weiter. Hast Du da auch ein Video für uns ? Viele Grüße Michael
@TheColin21
@TheColin21 2 жыл бұрын
Ich finds recht ungünstig das temp Verzeichnis mit in den mount zu packen. Meiner Auffassung nach sollte das lokal liegen. So wird das unkomprimierte immer übertragen und dann wahrscheinlich nochmal das die komprimierte version.
@TechnicalDoctorde
@TechnicalDoctorde 2 жыл бұрын
Sind die Daten erst mal weg, hat das Jammern keinen Zweck.
@manuelwilde195
@manuelwilde195 Жыл бұрын
Super Video, wie alle von Ihnen!!! Ich habe verstanden, dass die Daten nur manuell wiederhergestellt werden können ... Wie genau macht man das aber? Die Nextcloud darf doch nicht laufen, während die Konfiguration, die Datenbank oder auch die Dateien ans neue Ziel kopiert werden, oder? Und wie stelle ich aus der .SQL-Datei die Datenbank wieder her? Gibt es dazu auch ein Video oder könnten Sie dazu eines erstellen? (Würde den Ball Sichern-und-Wiederherstellen rund machen) 🙂 Danke vorab.
@danielhecker
@danielhecker 2 жыл бұрын
Mal wieder ein super Video! Vielen dank dafür! Echt oft interessante Themen! Thema PiKVM: Kommt das noch oder ist das Thema gestorben? Hoffe doch nicht, nur wegen einer MicroSD-Karte :(
@apfelcast
@apfelcast 2 жыл бұрын
Aktuell ist das PiKVM System in meinen Tests nicht sehr stabil, deshalb warte ich aktuell auf ein entsprechendes Software-Update. Sobald das vorhanden ist, werde Ich dazu ein Video erstellen.
@derdietz
@derdietz 2 жыл бұрын
Sehr cooles Video. Ich erstelle meine Backups auch mit Borg. Bisher funktioniert das auch soweit problemlos. Was mich aber noch interessieren würde: Welche Strategie würdest du empfehlen wenn es um offsite Backups geht. Push oder Pull?
@apfelcast
@apfelcast 2 жыл бұрын
Das kommt immer darauf an, was sich am anderen Ende befindet. Grundsätzlich finde Ich Push aber praktischer. Auf dieser Weise liegen beim entfernten Server selbst nur die Backups und keine zusätzlichen Konfigurationen oder Skripte.
@r.schicki632
@r.schicki632 Жыл бұрын
Hey. Habe mal 2 Fragen. Muss ich die vorhandene App Backup vorher löschen oder deaktivieren? Funktioniert die Borg Backup auf der LXD installation ubuntu 22.04
@GermanCoDLobbys
@GermanCoDLobbys 2 жыл бұрын
Hi Daniel, bekomme beim Starten des Skriptes die Fehlermeldung "this version of nextcloud is not compatible with php 8.0 you have 8.1.3" - Backup läuft anschließend erfolgreich durch, startet jedoch am Ende den Webserver nicht nochmal. Was kann ich tun?
@johannes7367
@johannes7367 Жыл бұрын
Wie sieht das nun aus mit der ganzen php - Konfiguration und anderen Apache2 Einstellungen? Machst du da dann ein gesamtes Backup des Server inclusive aller Programm etc.?
@supergamer3186
@supergamer3186 2 жыл бұрын
Kannst du Mal ein Video machen wie man eine Hetzner Storage Box als Backup Ziel auf dem Nextcloud Server einrichtet sodass die auch nach einem Neustart eingebunden bleibt.
@apfelcast
@apfelcast 2 жыл бұрын
Das geht u.a. auch mit SMB. Dazu kannst du das Video verwenden, dass Ich zum Thema NAS einbinden verlinkt habe.
@supergamer3186
@supergamer3186 2 жыл бұрын
@@apfelcast Aber SMB kann ich ja nicht über das Internet übertragen wenn die Nextcloud in Nürnberg läuft und die Storagebox in Falkenstein deswegen ja meine Frage wie das Backup über das Internet funktioniert
@clavic
@clavic 2 жыл бұрын
Das würde mich ebenfalls sehr interessieren.
@TopGo
@TopGo Жыл бұрын
Wieso sollte das nicht mit einem Pi gehen?
@TheJonathanMMM
@TheJonathanMMM 2 жыл бұрын
Würde empfehlen statt Webserver die Nextcloud in den Maintenance Mode packen, die Clients merken das. Mind. beim stoppen des Webservers musst du vllt noch den Cron stoppen, der wahrscheinlich in crontab steht. Mit Maintenance sollte der auch pausiert sein (genau weiß ich es aber nicht).
@apfelcast
@apfelcast 2 жыл бұрын
Danke, das ist ein guter Hinweis!
@nvrmnd.88
@nvrmnd.88 Жыл бұрын
aber das passiert doch auch im Script
@lukasstalder811
@lukasstalder811 8 ай бұрын
Ich habe ebenfalls Probleme mit dem Test des Wiederherstellens. Bei mir erscheint --> fuse: device not found, try 'modprobe fuse' first
@lukasstalder811
@lukasstalder811 8 ай бұрын
Ich habe die Lösung entdeckt. Ich habe nextcloud im LXC Container auf Proxmox installiert, ich musste unter dem LXC Container in Optionen -> Features den Haken Fuse setzen
@bamstian
@bamstian 2 жыл бұрын
Der Cronjob funktioniert dann ohne Eingabe der Passphrase?
@danielpoppelreuter4888
@danielpoppelreuter4888 Жыл бұрын
Die Passphrase hat er bereits im Klartext mit ins Skript eingetragen. Das sollte man nur dann tun, wenn sonst keiner an das Skript ran kommt und das Skript an sich entsprechend gesichert ist.
@christianzentner4545
@christianzentner4545 Жыл бұрын
Wenn nextcloud als VM (z. B. auf Proxmox) läuft, spricht nichts gegen einfach die ganze VM zu sichern, oder? Dann braucht man doch keine weitere Lösung?
@phfn08
@phfn08 Жыл бұрын
Dabei kann es passieren, dass in dem Moment des Backups gerade in die Datenbank geschrieben wird. Dann ist die Datenbank inkonsistent und evtl. nicht mehr nutzbar. Wenn du vorher die Nextcloud VM runterfährst sollte das aber gehen.
@achimvonlowtzow5280
@achimvonlowtzow5280 Жыл бұрын
Mich wundert, warum Borg auf dem Nextcloud selber installiert ist. Ich hätte erwartet, dass man Borg auf dem Backup-Server installiert, und umgekehrt die Nextcloud-Verzeichnisse z.B. per SSH anbindet. Mir fehlt ein wenig die Phantasie, wie man ein Backup komplett wieder herstellt, wenn eben der gesamte Nextcloud-Server kaputt gegangen ist.
@dirgosalga
@dirgosalga 2 жыл бұрын
Wieso muss man den Apache stoppen? Ich habe 3 andere Seiten auf dieser Maschine laufen. Reicht es nicht, wenn man Wartungmodus aktiviert hat?
@danielpoppelreuter4888
@danielpoppelreuter4888 Жыл бұрын
Grundsätzlich wäre die sauberste Variante, wenn man den Apache stoppt und die Zugriffe auf die Datenbank damit verhindert. Durch den Wartungsmodus wird verhindert, dass sich User anmelden. Dadurch werden meiner Meinung nach ebenfalls verhindert, dass Datenbankzugriffe erfolgen. Ich lasse mich aber gern eines Besseren belehren.
@viktorweizel3307
@viktorweizel3307 2 жыл бұрын
Mein Backup mit 1,2 TB hat einfach 40 Stunden gedauert.
@danielpoppelreuter4888
@danielpoppelreuter4888 Жыл бұрын
Hut ab vor deiner Geduld. Ich hätte wahrscheinlich nicht so lange die Füße still halten können. Da inkrementell, dürftest du den Spaß nur einmal gehabt haben. Die nächste Sicherung dauert dann nur noch einen Wimpernschlag. Wovor es mich allerdings an deiner Stelle gruseln würde wäre das Restore ;)
@Joel-fm5ip
@Joel-fm5ip 3 ай бұрын
Mir fällt gerade auf das es einen Fehler gibt, liegt es an mir? Ich habe gar nicht geschaut. Erfolgreich zuletzt am 10.09.2022, weiß jemand oder du woran es liegen kann? ###### Start des Backups: 14.06.2024 - 23:47:53 ###### Daten werden zusammengestellt Nextcloud stoppen Maintenance mode enabled Webserver wird gestoppt Datenbanksicherung wird erstellt Backup mit borgbackup Traceback (most recent call last): File "/usr/bin/borg", line 33, in sys.exit(load_entry_point('borgbackup==1.2.0', 'console_scripts', 'borg')()) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 5077, in main args = archiver.get_args(sys.argv, os.environ.get('SSH_ORIGINAL_COMMAND')) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4869, in get_args result = self.parse_args(argv[1:]) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4914, in parse_args parser = self.build_parser() File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4339, in build_parser """) + ItemFormatter.keys_help() File "/usr/lib/python3/dist-packages/borg/helpers/parseformat.py", line 733, in keys_help keys = cls.available_keys() File "/usr/lib/python3/dist-packages/borg/helpers/parseformat.py", line 727, in available_keys keys.extend(formatter.get_item_data(fake_item).keys()) File "/usr/lib/python3/dist-packages/borg/helpers/parseformat.py", line 797, in get_item_data source = item.get('source', '') SystemError: returned NULL without setting an exception Webserver wird gestartet Nextcloud starten Maintenance mode disabled Backups bereinigen Traceback (most recent call last): File "/usr/bin/borg", line 33, in sys.exit(load_entry_point('borgbackup==1.2.0', 'console_scripts', 'borg')()) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 5077, in main args = archiver.get_args(sys.argv, os.environ.get('SSH_ORIGINAL_COMMAND')) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4869, in get_args result = self.parse_args(argv[1:]) File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4914, in parse_args parser = self.build_parser() File "/usr/lib/python3/dist-packages/borg/archiver.py", line 4339, in build_parser """) + ItemFormatter.keys_help() File "/usr/lib/python3/dist-packages/borg/helpers/parseformat.py", line 733, in keys_help keys = cls.available_keys() File "/usr/lib/python3/dist-packages/borg/helpers/parseformat.py", line 727, in available_keys keys.extend(formatter.get_item_data(fake_item).keys()) File "/usr/lib/python3/dist-packages/borg/helpers/parseformat.py", line 797, in get_item_data source = item.get('source', '') SystemError: returned NULL without setting an exception ###### Ende des Backups: 14.06.2024 - 23:48:24 (00 Stunden 00 Minuten 31 Sekunden) ###### Plattenbelegung: Filesystem Size Used Avail Use% Mounted on /dev/sdc1 1,4T 193G 1,2T 14% /mnt/usb
Best Linux backup tool: BorgBackup
21:18
The Morpheus Tutorials
Рет қаралды 23 М.
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 43 МЛН
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 6 МЛН
大家都拉出了什么#小丑 #shorts
00:35
好人小丑
Рет қаралды 99 МЛН
Proxmox Backup Server Saves You Money And Time!
24:48
Jim's Garage
Рет қаралды 53 М.
Home Servers Have NEVER Been This Easy: CasaOS + ZimaBoard
49:58
Hardware Haven
Рет қаралды 689 М.
TailsOS Guide For The Ultra Paranoid
35:32
Mental Outlaw
Рет қаралды 433 М.
PyCon.DE 2017 Thomas Waldmann - The BorgBackup Project
30:20
PyConDE
Рет қаралды 2,5 М.
The NGINX Crash Course
50:53
Laith Academy
Рет қаралды 489 М.
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 43 МЛН