Настройка резервного копирования диска с данными Nextcloud и автоматической перезагрузки Raspberry через cron

Подключим второй жесткий диск к малине и настроим автоматическое копирование на него файлов пользователей облака.

Набираем команду:

ls -l /dev/disk/by-uuid

находим UUID

 

 

 

 

 

Создаем точку монтирования. В данном случае это hdd2:

sudo mkdir /mnt/hdd2

Открываем fstab:

sudo nano /etc/fstab

Добавляем строку:

UUID=A69E29769E294063 /mnt/hdd2 ntfs nofail,uid=user,gid=group,dmask=0007 0 0

В это строке есть UUID диска A69E29769E294063, точка монтирования /mnt/hdd2, формат системы диска — ntfs (вы ведь форматировали диск в нтфсе, да?), пользователь и группа пользователя — вместо user и group поставьте своего юзера и группу. dmask=0007 0 0 — оставьте как есть. Т.е. диском с данными Nextcloud у нас владеет пользователь www-data, а диском для бэкапа — Ваш пользователь.

Перезагружаемся

sudo reboot

Если Вы все сделали правильно, то система перезапустится. Ошибки в редактировании файла ftab могут привести к тому, что Raspbian перестанет загружаться до конца, выдавая в процессе сообщение об ошибке — придется переустанавливать систему.

Настройка резервного копирования диска с данными, автоматической перезагрузки Raspberry через cron.

1. Создаем файл Service.sh на рабочем столе

touch /home/harrykuch/Desktop/Service.sh

открываем его для изменений:

nano /home/harrykuch/Desktop/Service.sh

добавляем следующие строки:

#это файл для автоматического ввода облака в режим обслуживания, затем резервного копирования базы файлов пользователей на резервный диск и последующее выключение режима обслуживания и перезагрузки raspberry.
#!/bin/bash
sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --on
rsync -azrv --delete /mnt/data2/data /mnt/hdd2/
sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off
sudo reboot

сохраняем: CTRL + X, Y, Enter.

Делаем файл исполняемым:

chmod +x /home/harrykuch/Desktop/Service.sh

2. Создаем файл Reboot.sh на рабочем столе:

touch /home/harrykuch/Desktop/Reboot.sh

открываем его для изменений:

nano /home/harrykuch/Desktop/Reboot.sh

добавляем следующие строки:

#это файл для перезагрузки raspberry.
#!/bin/bash
sudo reboot

сохраняем: CTRL + X, Y, Enter.

Делаем файл исполняемым:

chmod +x /home/harrykuch/Desktop/Reboot.sh

Теперь у нас на рабочем столе есть файлы Reboot.sh и Service.sh

3. Входим в хронтаб:

crontab -e

Добавляем внизу строки:

#первая строка включает выполнение файла Service.sh - резервное копирование данных пользователей с последующей перезагрузкой каждое воскресенье в 1-00.
#вторая строка включает выполнение файла Reboot.sh - перезагрузка каждую среду в 3-00
0 1 * * 1 /home/harrykuch/Desktop/Service.sh
0 3 * * 4 /home/harrykuch/Desktop/Reboot.sh

сохраняем: CTRL + X, Y, Enter.

Всё.

Your email address will not be published. Required fields are marked *

*