Ich habe die Skriptvorlage BorgBackup aus https://wiki.ubuntuusers.de/BorgBackup/Stript angepasst. Dabei will ich ein Protoll anlegen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | #!/bin/bash # # bash my_Skriptvorlage_BorgBackup.sh # Aufrufen aus # ******************************** # Skriptvorlage BorgBackup # https://wiki.ubuntuusers.de/BorgBackup/ # https://borgbackup.readthedocs.io/en/stable/ # Hier Pfad zum Sicherungsmedium angeben. # z.B. zielpfad="/media/peter/HD_Backup" zielpfad="/media/knabe/backup/backup-von-Jörg" # Hier Namen des Repositorys angeben. # z.B. repository="borgbackups" repository="borgArchiv" repopfad="$zielpfad"/"$repository" # Hier eine Liste mit den zu sichernden Verzeichnissen angeben # z.B. sicherung="/home/peter/Bilder /home/peter/Videos --exclude *.tmp" sicherung="/media/knabe/Schublade/aktuelle-Daten /home/knabe/.mozilla /home/knabe/.thunderbird" # Hier die Art der Verschlüsselung angeben # z.B. verschluesselung="none" verschluesselung="repokey" export BORG_PASSPHRASE="yyyyyy" # Hier die Art der Kompression angeben # z.B. kompression="none" kompression="lz4" echo "Borg Sichert alles von: $sicherung in der Borg-Repository: $repopfad mit der Kompression: $kompression" # Hier angeben, ob vor der Ausführung von BorgBackup auf vorhandene Root-Rechte geprüft werden soll # z.B. rootuser="ja" rootuser="nein" ################################################################################################### # check for root if [ $(id -u) -ne 0 ] && [ "$rootuser" == "ja" ]; then echo "Sicherung muss als Root-User ausgeführt werden." exit 1 fi ######################################################################################################################## # exit ######################################################################################################################## # Init borg-repo if absent # if [ ! -d $repopfad ]; then # borg init --encryption=$verschluesselung $repopfad # echo "Borg-Repository erzeugt unter $repopfad" # fi # backup data SECONDS=0 echo "Start der Sicherung $(date)." > ~/aktuelle-Daten/system/borg_out.txt echo "Start der Sicherung $(date)." borg create --compression $kompression --exclude-caches --one-file-system -v --stats --progress \ $repopfad::'{now:%Y-%m-%d-%H%M%S}' $sicherung >> ~/aktuelle-Daten/system/borg_out.txt # {hostname}- minuten=$((SECONDS/60)) echo "Ausgabe: $minuten" restsec=$((SECONDS-$((minuten*60)))) echo "Ende der Sicherung $(date). Dauer: $minuten Minuten $restsec Sekunden" ################################################################################################### # Hier angeben nach welchem Schema alte Archive gelöscht werden sollen. # Die Vorgabe behält alle Sicherungen des aktuellen Tages. Zusätzlich das aktuellste Archiv der # letzten 7 Sicherungstage, der letzten 4 Wochen sowie der letzten 12 Monate. #pruning="--keep-within=1d --keep-daily=7 --keep-weekly=4 --keep-monthly=12" # prune archives #borg prune -v --list $repopfad --prefix '{hostname}-' $pruning |
Die Ausgabe ist:
knabe@ThinkPad-T61:~/aktuelle-Daten/system$ bash my_Skriptvorlage_BorgBackup.sh Borg Sichert alles von: /media/knabe/Schublade/aktuelle-Daten /home/knabe/.mozilla /home/knabe/.thunderbird in der Borg-Repository: /media/knabe/backup/backup-von-Jörg/borgArchiv mit der Kompression: lz4 Start der Sicherung Sa 5. Mai 00:26:32 CEST 2018. ------------------------------------------------------------------------------ Archive name: 2018-05-05-002632 Archive fingerprint: 6d3d9e151e75a20844edde2c53ae1fcf59d9b3a474135ba2349969e782b74f1b Time (start): Sat, 2018-05-05 00:26:33 Time (end): Sat, 2018-05-05 00:28:19 Duration: 1 minutes 46.40 seconds Number of files: 313286 ------------------------------------------------------------------------------ Original size Compressed size Deduplicated size This archive: 1.26 TB 1.26 TB 996.82 kB All archives: 23.91 TB 23.90 TB 851.82 GB Unique chunks Total chunks Chunk index: 505136 14228649 ------------------------------------------------------------------------------ Ausgabe: 1 Ende der Sicherung Sa 5. Mai 00:28:22 CEST 2018. Dauer: 1 minuten 50 Sekunden knabe@ThinkPad-T61:~/aktuelle-Daten/system$
Die Protolldatie ist:
knabe@ThinkPad-T61:~/aktuelle-Daten/system$ ls ~/aktuelle-Daten/system/borg_out.txt /home/knabe/aktuelle-Daten/system/borg_out.txt knabe@ThinkPad-T61:~/aktuelle-Daten/system$
Ich wollte, dass die Ausgabe von Borg in der Datei steht.