Am nevoie de ajutor pentru a regla un script pentru a efectua copii de rezervă ale sistemului meu.
Așa că am un server 20.04 în funcțiune, din când în când, când fac niște actualizări/modificări, strica ceva și pierd ceva timp pentru a corecta problemele.
La început m-am gândit să folosesc RAID 1, dar apoi mi-am dat seama că dacă sparg originalul de rezervă va avea aceeași problemă.
Așa că, după ce m-am gândit, am făcut o copie dd a discului original (#1) pe altul (#2) și l-am lăsat pe #2 conectat, dar nemontat.
La început m-am gândit să las discul deconectat și cu ajutorul unui suport bootabil, fac un nou backup dd... Dar asta nu mi se pare foarte profesionist. Așa că am decis să fac un script care să monteze hd-ul #2, să apelez la rsync și, la final, să demontăm
Va funcționa asta? Discul este o copie completă sector cu sector, iar după acest punct, va avea modificările de la #1 reflectate în #2 cu rsync.
Nu am nicio experiență în construirea de scripturi shell, așa că am nevoie de ajutor pentru a-mi regla.
Trebuie să montez numărul 2, să verific dacă este într-adevăr montat (verificați dacă folderul de montare nu este gol?), să rulez rsync și să scriu jurnalul complet într-un fișier și, în final, să demontez.
Asta am acum:
#! /bin/bash
# -- VARS
MOUNT_DEV='/dev/sdb2'
MOUNT_FOLDER='/mnt/hdd_backup'
SOURCE='/*'
DESTINATION='/mnt/hdd_backup/'
LOG_FILE='/home/jnap/external/rsync.log'
echo „Montați hdd-ul de rezervă”
montați $MOUNT_DEV $MOUNT_FOLDER
ecou „Montarea terminată”
#Verificați dacă este într-adevăr montat? dir nu este gol?
echo „Run Rsync - DryRun only to test”
rsync -aAHXv --dry-run --delete $SOURCE $DESTINATION --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*, /media/*,/lost+found,/snap,/home/jnap/external/*,var/lib/lxcfs/*} > $LOG_FILE
ecou „Finished Rsync”
echo „Demontează hdd-ul de rezervă”
montați -l $MOUNT_FOLDER
ecou „Demontarea terminată”
La început, aceasta este o muncă manuală.
Dar mai târziu mă gândesc să creez un job cron pentru el, poate rula o dată pe săptămână în weekend.
Mulțumiri