📜 ⬆️ ⬇️

Linux backup

One day, I needed a backup script. Considered a large number of different options. Many did not arrange because of bulkiness. In the end, I wrote my script :)

For backing up websites on a web server - very useful and easy :) Suggestions for improvement are welcome


')
#!/bin/bash
PATH_TO_ADIR="/var/www" #
PATH_TO_BDIR="/var/backup" #
BACKDAYS="5" #

# ,
if [ ! -d "$PATH_TO_BDIR/$(date +%Y-%m-%d)" ]; then
mkdir $PATH_TO_BDIR/$(date +%Y-%m-%d)
fi

#
for file in $( /bin/ls $PATH_TO_ADIR);
do
/usr/bin/nice -n 5 tar zcfP $PATH_TO_BDIR/$(date +%Y-%m-%d)/$file-SITE-$(date +%Y-%m-%d).tgz $PATH_TO_ADIR/$file
done

DATM=`/bin/date -d '-'$BACKDAYS' day' +%Y%m%d`
NOW=`/bin/date +%Y%m%d`
DATH=`/bin/date --date="$i" +%Y%m%d`

#
for i in `ls $PATH_TO_BDIR/ | awk '{print $1}'`
do
if [ $DATH -le $DATM ];then
/bin/rm -Rf $PATH_TO_BDIR/$i
fi
done


Now add the task to CZK and perform it daily, for example, at 3 am.

Source: https://habr.com/ru/post/87436/


All Articles