# REFERENCE https://wiki.archlinux.org/title/Rsync # SETUP doas apk add rsync doas apk add rsync-doc ## ROOT SSH KEY doas mkdir -p /root/.ssh/ doas nano /root/.ssh/authorized_keys ^^ - /root/.ssh/authorized_keys ``` ssh-ed25519 A1B2C3A1B2C3A1B2C3A1B2C3A1B2C3 root@REMOTE-MACHINE ``` # RSYNC - REMOTE SERVER TO LOCAL HOST ```sh # BACKUP alias rsremoteBACKUP=" doas rsync -aAxXHSzvhPn -e 'ssh -p 5025 -i /root/.ssh/id_ed25519' --delete --numeric-ids root@192.168.40.215:/backup/Server/ /media/archive/backup/Server/ && echo Exit status: $? && echo && echo rsremoteBACKUPrun to commit " alias rsremoteBACKUPrun=" doas rsync -aAxXHSzvhP -e 'ssh -p 5025 -i /root/.ssh/id_ed25519' --delete --numeric-ids root@192.168.40.215:/backup/Server/ /media/archive/backup/Server/ && echo Exit status: $? " # RESTORE alias rsremoteRESTORE=" doas rsync -aAxXHSzvhPn -e 'ssh -p 5025 -i /root/.ssh/id_ed25519' --delete --numeric-ids /media/archive/backup/Server/ root@192.168.40.215:/backup/Server/ && echo Exit status: $? && echo && echo rsremoteRESTORErun to commit " alias rsremoteRESTORErun=" doas rsync -aAxXHSzvhP -e 'ssh -p 5025 -i /root/.ssh/id_ed25519' --delete --numeric-ids /media/archive/backup/Server/ root@192.168.40.215:/backup/Server/ && echo Exit status: $? " ``` # MANUAL BACKUP SCRIPT doas nano /root/scripts/server-backup ^^ ```bash ``` chmod +x /root/scripts/server-backup # MANUAL RESTORE SCRIPT doas nano /root/scrupts/server-restore ```bash ``` chmod +x /root/scripts/server-restore # AUTOMATED BACKUPS doas nano /root/scripts/auto-backup ^^ ```bash ``` chmod +x /root/scripts/auto-backup ## SET CRON JOB doas crontab -e ^^ `0 2 * * 2 . /root/scripts/auto-backup` # SETUP CUSTOM BINARY COMMANDS ln -sv /root/scripts/server-backup /root/scripts/server-restore /usr/sbin/ ## RUN COMMANDS ### BACKUP doas server-backup ### RESTORE doas server-restore