Other Sharing my backup script.

As we all have lost essential data, or have had failing disks, there is one cure , backups.
I have no knowledge of syncoid or sanoid ....

Here i'm sharing my backup scripts.
It only has only one backup , the latest.
I have had sequential failing of backups using incremental backups ...
My root zfs pool is called SSD

1. Destroying all snapshots
Code:
zfs list -H -o name -t snapshot | grep "@.*NOW" | xargs -n 1 zfs destroy

2. Creating a snapshot for root zfs pool.
Code:
zfs list -H -o name -r SSD | grep -v '^SSD/usr/local/poudriere' | xargs -I {} echo {}@NOW | xargs zfs snapshot

3. Creating a snapshot for all non root zfs pools.
Code:
zpool list -H -o name | grep -v '^SSD$' | xargs -I {} zfs snapshot -r {}@NOW

4. Copying essentials files, like home directory to external usb drive
Code:
#!/bin/sh
TODAY=$(date "+%Y_%m_%d")
echo "The date is: $TODAY"
rm -fR         /mnt/MYWINZFS/data/BACKUP/2026*
export MYPATH="/mnt/MYWINZFS/data/BACKUP/$TODAY"
echo "Start Cloning"
mkdir $MYPATH
clone -s /etc           $MYPATH/etc
clone -s /usr/local/etc $MYPATH/usr_local_etc
clone -s /root          $MYPATH/root
clone -s /home/x        $MYPATH/home_x
clone -s /var/db        $MYPATH/var_db
clone -s /var/backups   $MYPATH/var_backups
echo "Done Cloning"
cp /etc/src.conf                                     $MYPATH
cp /usr/src/sys/amd64/conf/MYKERNCONF                $MYPATH
cp /usr/doit*                                        $MYPATH
cp /var/db/postgres/data18/postgresql.conf           $MYPATH
cp /var/db/postgres/data18/pg_hba.conf               $MYPATH
cp /MYFREEBSD/jails/a/usr/local/etc/nginx/nginx.conf $MYPATH
pkg prime-list                     >                 $MYPATH/primelist.txt

Feel free what you think of it? Elaborate ? Maybe i forgot something ? Incremental ? Sanoid/Syncoid config ?
 
Back
Top