Нужна помощь в настройке скрипта для резервного копирования моей системы.
Итак, у меня есть работающий сервер 20.04, время от времени, когда я делаю какие-то обновления/изменения, он что-то ломает, и я теряю время на исправление проблем.
Сначала я думал об использовании RAID 1, но потом понял, что если я сломаю оригинал, у него будет такая же проблема.
Поэтому, немного подумав, я сделал dd-копию исходного диска (№1) на другой (№2) и оставил №2 подключенным, но не смонтированным.
Сначала я думал оставить диск отключенным и с помощью загрузочного носителя сделать новую резервную копию dd ... Но это не кажется очень профессиональным. Поэтому я решил сделать скрипт, который монтирует жесткий диск № 2, вызывает rsync и, в конце концов, размонтирует.
Будет ли это работать? Диск представляет собой полную посекторную копию, и после этого момента изменения № 1 будут отражены в № 2 с помощью rsync.
У меня нет опыта создания сценариев оболочки, поэтому мне нужна помощь в настройке моего.
Мне нужно смонтировать # 2, проверить, действительно ли он смонтирован (проверить, не пуста ли папка монтирования?), запустить rsync и записать полный журнал в файл, и в конце размонтировать.
Это то, что у меня есть сейчас:
#! /бин/баш
# -- ПЕРЕМЕННЫЕ
MOUNT_DEV='/dev/sdb2'
MOUNT_FOLDER='/mnt/hdd_backup'
ИСТОЧНИК='/*'
НАЗНАЧЕНИЕ='/mnt/hdd_backup/'
LOG_FILE='/home/jnap/external/rsync.log'
echo 'Смонтировать резервный жесткий диск'
смонтировать $MOUNT_DEV $MOUNT_FOLDER
echo 'Монтирование завершено'
#Проверить, действительно ли он смонтирован? каталог не пустой?
echo 'Запустить Rsync - DryRun только для проверки'
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
echo 'Завершена Rsync'
echo 'Размонтировать резервный жесткий диск'
монтировать -l $MOUNT_FOLDER
echo 'Размонтирование завершено'
Сначала это ручная работа.
Но позже я думаю создать для него задание cron, возможно, запускать его раз в неделю в выходные.
Спасибо