Backup Script and Cron Task
Create list of folders
mcedit backup.list
/home/user/folder_to_archive/
/etc/systemd/system/
Shell Script
mcedit backup.sh
#!/bin/bash
currentDate=$(date +"%d-%m-%Y")
toDeleteDate=$(date --date="3 days ago" +"%d-%m-%Y")
cd /home/(user)/backup
#remove old backups
rm -rf $toDeleteDate
#make dir with current date
mkdir "$currentDate"
cd "$currentDate"
#files from backup.list
7z a backup_"$currentDate".7z @/home/(user)/backup/backup.list
Make script as executable file
chmod 777 ./backup.sh
or
chmod +x ./backup.sh
Cron Task
List crontab:
crontab -l
Edit crontab:
crontab -e
Add cron task for 3hrs 5 minutes:
5 3 * * * /home/(user)/backup/backup.sh
Reload cron service:
sudo service cron reload
Copy via scp
scp -rp -P (ssh_port) (user)@(ip_server):~/backup/ ./
See also
https://habr.com/ru/company/ruvds/blog/325522/?
Linux yesterdays and tommorows date
Создано: 07/04/2022 09:00, Изменено: 30/05/2023 12:34, Просмотров: 36
Назад