From 316602222794c894a44618b89502983506507feb Mon Sep 17 00:00:00 2001 From: DoTheEvolution Date: Sat, 25 Apr 2020 11:09:46 +0200 Subject: [PATCH] update --- borg_backup/readme.md | 50 ++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/borg_backup/readme.md b/borg_backup/readme.md index e98e1d1..cd3831c 100644 --- a/borg_backup/readme.md +++ b/borg_backup/readme.md @@ -2,21 +2,23 @@ ###### guide by example -## purpose +![logo](https://i.imgur.com/dR50bkP.png) -Backup terminal utility. +# purpose + +Backups. * [Official site](https://www.borgbackup.org/) * [Github](https://github.com/borgbackup/borg) -## files and directory structure +# files and directory structure ``` /home └── ~ - ├── borg_backup + ├── borg │ ├── 🗁 docker_backup - │ ├── 🗋 borg-backup.sh + │ ├── 🗋 borg_backup.sh │ └── 🗋 borg_backup.log │ └── docker @@ -25,35 +27,33 @@ Backup terminal utility. └── ... ``` -## The setup +# The setup -Borg is installed directly on the host system.
-A script is created that backs up entire docker directory somewhere locally.
-Cronjob executing the script daily. +BorgBackup is installed directly on the host system.
+A script is created that backs up the entire docker directory locally.
+Cronjob is executing the script daily. -The script needs manual initialization of a repo somewhere.
+* **Install BorgBackup** - -* **Install borg backup** +* **Create a new borg repo**
+ `mkdir ~/borg`
+ `borg init --encryption=none ~/borg/docker_backup` * **The script** - Repo needs to be initialized manualy first.
- - - `borg-backup.sh` + `borg_backup.sh` ``` #!/bin/bash # INITIALIZE THE REPO WITH THE COMMAND: - # borg init --encryption=none /mnt/C1/backup_borg/ + # borg init --encryption=none ~/borg/my_backup # THEN RUN THIS SCRIPT # ----------------------------------------------- - BACKUP_THIS='/home/spravca/docker /etc' - REPOSITORY='/home/spravca/borg_backup/docker_backup' - LOGFILE='/home/spravca/borg_backup/borg_backup.log' + BACKUP_THIS='/home/bastard/docker /etc' + REPOSITORY='/home/bastard/borg/docker_backup' + LOGFILE='/home/bastard/borg/borg_backup.log' # ----------------------------------------------- @@ -99,14 +99,16 @@ The script needs manual initialization of a repo somewhere.
# to delete single backup in a repo: # borg delete .::1584472836 ``` - the script must be **executabe** - `chmod +x borg-backup.sh` + the script must be **executabe** - `chmod +x borg_backup.sh` * **automatic execution** cron job, every day at 3:00
`crontab -e` - `0 3 * * * /home/bastard/borg_backup/borg-backup.sh` + `0 3 * * * /home/bastard/borg/borg_backup.sh` -## Remote backup +# Remote backup -Backing up to network share or cloud, rclone +Backing up borg repo to a network share or cloud using rclone + +*To be continued*