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
