LINUX.ORG.RU

История изменений

Исправление Frost, (текущая версия) :

Подробности можно?

Автора уже не помню (спасибо ему огромное), что-то такое:

#!/bin/bash
#Необходимо установить pv

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
export LC_ALL=ru_RU.UTF8
maindir=/
backdir=$(cd $(dirname $0) && pwd)
name=backup-`date +%F`.tar.bz2  
exclude=$(cd $(dirname $0) && pwd)/exclude
log=$(cd $(dirname $0) && pwd)/backup.log

########################### Скриптец #################################################################
clear
echo "\033[37;41m[---------[Time to start: `date +%F--%H:%M`]---------]\033[0m"
echo "`date +%F--%H:%M` Start backup, file name: $name" >> $log
echo "\033[30;47m[+>-----]\033[0m[`date +%F--%H:%M`] \033[37m Start save files. \033[0m"
echo "\033[30;47m[++>----]\033[0m[`date +%F--%H:%M`] \033[37m Enter folder. \033[0m"
cd $backdir
echo "\033[30;47m[+++>---]\033[0m[`date +%F--%H:%M`] \033[37m Process started.\033[0m"
echo "\033[30;47m[++++>--]\033[0m[`date +%F--%H:%M`] \033[37m Waiting please...\033[0m \033[35m"
#Можно использовать параметр -v, чтобы выводить список файлов. Удобно для отладки.
tar -jcf - $maindir --exclude-from=$exclude | pv -ptrb > $name
#tar -jcf $name --exclude-from=$exclude $maindir
echo "\033[30;47m[+++++>-]\033[0m[`date +%F--%H:%M`] \033[37m Backup system [$name] - finish.\033[0m"
echo "\033[30;47m[++++++>]\033[0m[`date +%F--%H:%M`] \033[37m Archive size is `du -sh . | cut -f1`\033[0m"
echo "\033[30;47m[+++++++]\033[0m[`date +%F--%H:%M`] \033[37m Finish, end! \033[0m"
echo "\033[37;41m[---------[Finish time:`date +%F--%H:%M`]---------]\033[0m"
echo "`date +%F--%H:%M` backup finish" >> $log
########################### Скриптец #################################################################

#Hepl:
#name - название архива
#maindir - дирректория, которую бэкапим (корень)
#backdir - Здесь будет архив
#exclude - файл с исключениями
#log - папка для логирования

#Файл exclude
#/home/user/backup/backup.tar.gz
#/proc 
#/lost+found
#/mnt  
#/sys 

Исходная версия Frost, :

Подробности можно?

Автора уже не помню (спасибо ему огромное), что-то такое:

#!/bin/bash
#Необходимо установить pv

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
export LC_ALL=ru_RU.UTF8
maindir=/
backdir=$(cd $(dirname $0) && pwd)
name=backup-`date +%F`.tar.bz2  
exclude=$(cd $(dirname $0) && pwd)/exclude
log=$(cd $(dirname $0) && pwd)/backup.log

#backdir=/media/Doc
#exclude=/root/Downloads/exclude
#log=/media/Doc/backup.log

########################### Скриптец #################################################################
clear
echo "\033[37;41m[---------[Time to start: `date +%F--%H:%M`]---------]\033[0m"
echo "`date +%F--%H:%M` Start backup, file name: $name" >> $log
echo "\033[30;47m[+>-----]\033[0m[`date +%F--%H:%M`] \033[37m Start save files. \033[0m"
echo "\033[30;47m[++>----]\033[0m[`date +%F--%H:%M`] \033[37m Enter folder. \033[0m"
cd $backdir
echo "\033[30;47m[+++>---]\033[0m[`date +%F--%H:%M`] \033[37m Process started.\033[0m"
echo "\033[30;47m[++++>--]\033[0m[`date +%F--%H:%M`] \033[37m Waiting please...\033[0m \033[35m"
#Можно использовать параметр -v, чтобы выводить список файлов. Удобно для отладки.
tar -jcf - $maindir --exclude-from=$exclude | pv -ptrb > $name
#tar -jcf $name --exclude-from=$exclude $maindir
echo "\033[30;47m[+++++>-]\033[0m[`date +%F--%H:%M`] \033[37m Backup system [$name] - finish.\033[0m"
echo "\033[30;47m[++++++>]\033[0m[`date +%F--%H:%M`] \033[37m Archive size is `du -sh . | cut -f1`\033[0m"
echo "\033[30;47m[+++++++]\033[0m[`date +%F--%H:%M`] \033[37m Finish, end! \033[0m"
echo "\033[37;41m[---------[Finish time:`date +%F--%H:%M`]---------]\033[0m"
echo "`date +%F--%H:%M` backup finish" >> $log
########################### Скриптец #################################################################

#Hepl:
#name - название архива
#maindir - дирректория, которую бэкапим (корень)
#backdir - Здесь будет архив
#exclude - файл с исключениями
#log - папка для логирования

#Файл exclude
#/home/user/backup/backup.tar.gz
#/proc 
#/lost+found
#/mnt  
#/sys