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/?

Bach Tutorial - Variables

Linux yesterdays and tommorows date

7-Zip command line options


Создано: 07/04/2022 09:00, Изменено: 30/05/2023 12:34, Просмотров: 36
Назад