From 11f5e9380d2ceaed4ecd197bc5f74efb4a64931e Mon Sep 17 00:00:00 2001 From: erjemin Date: Fri, 29 Dec 2023 12:15:06 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B7=D0=B5=D1=80=D0=B2=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=BA=D0=BE=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20orange=20pi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raspberry-pi/backup-restore.md | 39 +++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/raspberry-pi/backup-restore.md b/raspberry-pi/backup-restore.md index 0be7410..ffe1dfd 100644 --- a/raspberry-pi/backup-restore.md +++ b/raspberry-pi/backup-restore.md @@ -179,7 +179,7 @@ sudo chown -R [user]:[user] /media/backup/ #!/usr/bin/bash echo -e "$(date +'%F %R:%S') - монтируем SAMBA '/media/backup':\n$(date +'%F %R:%S') - =========================\n"; -mount -t cifs -o username=[user],password=[login] //[ip]/NetBackup /media/backup/ +mount -t cifs -o username=[samba-login],password=[smaba-pwd] //192.168.1.50/NetBackup /media/backup/ echo -e "$(date +'%F %R:%S') - монтируем SAMBA '/media/backup':\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log @@ -187,21 +187,25 @@ if [ ! -d /media/backup/orange-pi-backup ]; then mkdir -p /media/backup/orange-pi-backup fi +if [ ! -d /home/[user]/backup ]; then + mkdir -p /home/[user]/backup +fi + echo -e "$(date +'%F %R:%S') - делаем образ flash-накопителя на локальный SSD-диск:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - делаем образ flash-накопителя на локальный SSD-диск:\n$(date +'%F %R:%S') - =========================\n" -dd if=/dev/mmcblk1 of=/home/orangepi/backup/flash-disk.img >> /home/orangepi/backup/backup.log +dd if=/dev/mmcblk1 of=/home/[user]/backup/flash-disk.img >> /home/[user]/backup/backup.log echo -e "$(date +'%F %R:%S') - ГОТОВО:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - ГОТОВО:\n$(date +'%F %R:%S') - =========================\n"; -ls -alh /home/orangepi/backup/flash-disk.img >> /media/backup/orange-pi-backup/backup.log +ls -alh /home/[user]/backup/flash-disk.img >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - =========================\n"; echo -e "\n$(date +'%F %R:%S') - упаковываем образ flash-накопителя в SAMBA:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "\n$(date +'%F %R:%S') - упаковываем образ flash-накопителя в SAMBA:\n$(date +'%F %R:%S') - =========================\n"; -cd /home/orangepi/backup/ +cd /home/[user]/backup/ /bin/zip -9 /media/backup/orange-pi-backup/flash-disk--$(date +'%F').zip flash-disk.img >> /media/backup/orange-pi-backup/backup.log -cd /home/orangepi/ +cd /home/[user]/ echo -e "$(date +'%F %R:%S') - ГОТОВО:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - ГОТОВО:\n$(date +'%F %R:%S') - =========================\n"; @@ -211,11 +215,12 @@ echo -e "$(date +'%F %R:%S') - =========================\n"; echo -e "$(date +'%F %R:%S') - удаляем образ flash-накопителя:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - удаляем образ flash-накопителя:\n$(date +'%F %R:%S') - =========================\n"; -rm -f /home/orangepi/backup/flash-disk.img +rm -f /home/[user]/backup/flash-disk.img echo -e "$(date +'%F %R:%S') - упаковываем home-том в SAMBA:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - упаковываем home-том в SAMBA:\n$(date +'%F %R:%S') - =========================\n"; -/bin/zip --symlinks -r9q /media/backup/orange-pi-backup/home-volum--$(date +'%F').zip /home/ -x /home/orangepi/backup/*.* >> /media/backup/orange-pi-backup/backup.log +/bin/zip --symlinks -r9q /media/backup/orange-pi-backup/home-volum--$(date +'%F').zip /home/ -x /home/[user]/backup/*.* >> /media/backup/orange-pi-backup/backup.log + echo -e "$(date +'%F %R:%S') - ГОТОВО:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - ГОТОВО:\n$(date +'%F %R:%S') - =========================\n"; @@ -223,18 +228,18 @@ ls -al /media/backup/orange-pi-backup/home-volum--$(date +'%F').* >> /media/bac echo -e "$(date +'%F %R:%S') - =========================STOP\n" >> /media/backup/orange-pi-backup/backup.log echo -e "$(date +'%F %R:%S') - =========================STOP\n"; -echo -e "$(date +'%F %R') - удаляем старые файлы быкапов больше чем за два дня:\n$(date +'%F %R') - =========================\n" >> /media/backup/orange-pi-backup/backup.log -echo -e "$(date +'%F %R') - удаляем старые файлы быкапов больше чем за два дня:\n$(date +'%F %R') - =========================\n"; +echo -e "$(date +'%F %R:%S') - удаляем старые файлы быкапов больше чем за два дня:\n$(date +'%F %R') - =========================\n" >> /media/backup/orange-pi-backup/backup.log +echo -e "$(date +'%F %R:%S') - удаляем старые файлы быкапов больше чем за два дня:\n$(date +'%F %R') - =========================\n"; /usr/bin/find /media/backup/orange-pi-backup/ -type f -name "flash-disk--*.*" -mtime +24 -exec rm {} \; /usr/bin/find /media/backup/orange-pi-backup/ -type f -name "home-volum--*.*" -mtime +24 -exec rm {} \ -echo -e "$(date +'%F %R') - ВСЕ РЕЗЕРВНЫЕ КОПИИ В SAMBA:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log -echo -e "$(date +'%F %R') - ВСЕ РЕЗЕРВНЫЕ КОПИИ В SAMBA:\n$(date +'%F %R:%S') - =========================\n"; +echo -e "$(date +'%F %R:%S') - ВСЕ РЕЗЕРВНЫЕ КОПИИ В SAMBA:\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log +echo -e "$(date +'%F %R:%S') - ВСЕ РЕЗЕРВНЫЕ КОПИИ В SAMBA:\n$(date +'%F %R:%S') - =========================\n"; ls -alhc /media/backup/orange-pi-backup/ >> /media/backup/orange-pi-backup/backup.log -echo -e "=========================\n" >> /media/backup/orange-pi-backup/backup.log -echo -e "=========================\n"; +echo -e "$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log +echo -e "$(date +'%F %R:%S') - =========================\n"; -echo -e "$(date +'%F %R') - отсоединяем SAMBA\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log -echo -e "$(date +'%F %R') - отсоединяем SAMBA\n$(date +'%F %R:%S') - =========================\n"; +echo -e "$(date +'%F %R:%S') - отсоединяем SAMBA\n$(date +'%F %R:%S') - =========================\n" >> /media/backup/orange-pi-backup/backup.log +echo -e "$(date +'%F %R:%S') - отсоединяем SAMBA\n$(date +'%F %R:%S') - =========================\n"; umount /media/backup ``` @@ -242,7 +247,7 @@ umount /media/backup Дадим права на выполнение скрипта: ```shell -sudo chmod +x scripts/backup_orange.sh +sudo chmod +x ~/scripts/backup_orange.sh ``` Запускать скрипт будем через `cron` от root-пользователя, поэтому отредактируем `crontab`: @@ -260,7 +265,7 @@ sudo crontab -e # | | | | | # m h dom mon * команда для исполнения #-------------------------------------------------------------------------- -5 0 * * 1,3,5 bash /home/orangepi/scripts/backup_orange.sh +5 0 * * 1,3,5 /usr/bin/bash /home/[user]/scripts/backup_orange.sh ``` Скрипт будет запускаться каждый понедельник в 00:05. Таким образом в каждый момент времени