content:serverbasics:server-backup
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
content:serverbasics:server-backup [2025/03/28 20:11] – angelegt obel1x | content:serverbasics:server-backup [2025/03/29 13:22] (aktuell) – [Cron- Job] obel1x | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Server: Backup ====== | ====== Server: Backup ====== | ||
- | There are many ways to backup your server. As NC-AIO already has Borg, you may use Borg for a complete Backup of your system. | + | There are many ways to backup your server. As NC-AIO already has Borg, you may use Borg for a complete Backup of your system. The docs can be found here: [[https:// |
+ | |||
+ | You need to perform everything as root. So login as root somehow (maybe use '' | ||
+ | ===== Create Borg Repository ===== | ||
+ | |||
+ | First, create the Directories: | ||
+ | |||
+ | * /backup (should already be there by NC-AIO) | ||
+ | * / | ||
+ | |||
+ | Please refer to the Documentations of Borg found at [[https:// | ||
+ | |||
+ | For me, i chose the location ''/ | ||
+ | < | ||
+ | |||
+ | borg init --encryption repokey-blake2 / | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Setup a Script ===== | ||
+ | |||
+ | Create the Directory / | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # Make Borg Backup of Root and all what is needed for Base-System | ||
+ | cd / | ||
+ | |||
+ | #Vars | ||
+ | export BORG_PASSPHRASE=' | ||
+ | ARCHIVNAME=" | ||
+ | REPONAME="/ | ||
+ | |||
+ | echo " | ||
+ | #This will create a btrfs readonly snapshot of root in the directory / | ||
+ | /sbin/btrfs subvolume snapshot -r / / | ||
+ | echo " | ||
+ | / | ||
+ | RETURNCODE=$? | ||
+ | /sbin/btrfs subvolume delete / | ||
+ | if [ ${RETURNCODE} -ne 0 ]; then | ||
+ | echo "Some ERROR with Borg. Stopping execution." | ||
+ | exit ${RETURNCODE} | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | / | ||
+ | |||
+ | echo " | ||
+ | / | ||
+ | echo "Done Backup root" | ||
+ | |||
+ | </ | ||
+ | |||
+ | Second, add n new File named '' | ||
+ | |||
+ | < | ||
+ | #This list was created by Vorta as root (manually copying preview of exlcudes) | ||
+ | # | ||
+ | # custom added rules | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | # flatpak-builder | ||
+ | fm: | ||
+ | |||
+ | # recycle-bin-trash | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | |||
+ | # chromium-cache | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | |||
+ | # google-chrome-cache | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | |||
+ | # firefox-cache | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | fm: | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Cron- Job ===== | ||
+ | |||
+ | To setup a cron, add a new File named borg_backup_root_cron.sh with content: | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # Execute Borg Backup with cron | ||
+ | cd / | ||
+ | ./ | ||
+ | cat $0.log | ||
+ | |||
+ | </ | ||
+ | |||
+ | And insert this script to crontab with crontab -e: | ||
+ | |||
+ | < | ||
+ | 0 1 * * * / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Thats it, your Backup will perform on a daily base. You could also do more backups if you like. | ||
content/serverbasics/server-backup.1743189106.txt.gz · Zuletzt geändert: von obel1x