|:.:.:.:.:.:.:.:.:/.:.:.:.:.:./.:.:.:.:.:.:.:.:.:.:.:.:.:./|   '. :.:.:.:.:.:.:.:.:.:.l.ヽ:.:.:.:.l:.:.:.:.:.:.:.:.:.:∧\:.:.:.',
          |:.:.:.:.:.:.:./.:.:.:.:.:./.:.:.:.:.:.:.:.:.:.:.:.: , ′   l :.:.:.:.:.:.:.:.:.:| ∨.:.:.l:.:.:.:.:.:.:.:.:.:.∧ \:.'.
          |:.:.:.:.:.:/.:.:.:.:.: /.:.:.:.:.:.:.:.:. ヽ/ /    |:.:.:.:.:.:.:./:.:.|   y'.:.:|:.:.:.:.|:.:.:.:.:.:.∧   ヘ.
          |:.:.:.:./.:.:.:.//.:.:.:.:.:.:.:.:.:.:/ \,′   !:.:.:.:.:.:/|:.:./,/ '.:.:| :.:.:.|:.:.:.:.:.:.:.:.|
          |:.:.:/.:.:./.:./.:.:.:.:.:.:.:.:./   /` ‐-‐'|:.:.:./ |ァ'´    |:.:| :.:.:.|:.:.:.:.:.:.:.:.|
          |:.:.i.:.:./.:.:.: '.:.:.:.:.:.:.:/   ,/       |:.:.:/   ′    }.:.| :.:.:.|:.:.:.| :.:.:.:|
          |:.:.|:./.: rヘ|:.:.:.:.:.:/:.| 三三三三三  |:./   三三三 ハ|:.:.:.:.|:.:.:.| :.:.:.:|
          |:.:.l〃.:{  |:.:.:.:./.:.:.|             l.'         .i.:.:.i.:.:.:∧ :.:|ヽ :.:|
          |:.:./.:.:.:.\|:.:.:/.:.:.:.:|                '       |:.:.||:.:/  :.:.| '.:.:l
          |:./.:.:.:.:.:.:. !:./.:.:.:.:.:.'、            ,.ー--、    }.:.:|レ′ ∨  V
          |/.:.:.:.:.:.:.:.:V '´  ̄`ヽ.、            ´`¨¨{. |_.  '.:.:.:.|
         /.:.:.:.:.:.:.:./         ヘ `    . __. -r1 |:.:.:.:.:.:.:.:.|
         :.:.:.:.:.:.:, '         '. \    | _.   -┴ー──┴┐
         :.:.:.:.:./           |  \  r' |   -──────i'
    

< KONAKONA.MOE >

HomeLab Backup Script

Last Mod.: 2024-06-02 | Created On: 2024-05-25


I felt like sharing my backup script here, I should try to make a GitHub Gist clone thingy for my site.

 1#!/bin/sh
 2
 3date_time=$(date +"%Y-%m-%d_%H-%M-%S")
 4immich_db_dump="/root/${date_time}_immich.sql.gz"
 5backup_loc="/mnt/raid/Backups/"
 6backup_file="${backup_loc}${date_time}_nasbackup.tar.gz"
 7
 8find $backup_loc -name "*_nasbackup.tar.gz" -type f -mtime +7 -delete
 9
10docker exec -t immich_postgres pg_dumpall --clean --if-exists --username=postgres | gzip > $immich_db_dump
11
12tar -cvpzf $backup_file \
13        --exclude /var/lib/homeassistant/.cache \
14        --exclude /var/lib/share/.cache \
15        /var/lib/jellyfin/data \
16        /root \
17        /var/lib/homeassistant \
18        /var/lib/share \
19        $immich_db_dump \
20        /etc \
21        /var/cache/netdata/dbengine/
22
23rclone sync -P $backup_loc gdrive_crypt:nasbackups
24
25rm $immich_db_dump

Prev:
How to Install Photoview (Native, on Debian with …
Next:
Making an SMB Share from Linux to Windows