ubuntu:cron-weekly-monthly-daily-backup
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
ubuntu:cron-weekly-monthly-daily-backup [2010/04/26 11:55] – создано artur | ubuntu:cron-weekly-monthly-daily-backup [2017/03/23 21:59] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Backup - создание бэкапов ежедневниых, | ====== Backup - создание бэкапов ежедневниых, | ||
+ | ===== ссылка на КУнг-фу способы бэкапа ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | |||
+ | ===== Хинты для написание скриптов для бэкапа ===== | ||
+ | <code bash># | ||
+ | |||
+ | # заносим в переменную DATE текущую дату | ||
+ | DATE=`/ | ||
+ | |||
+ | # переходим в каталог, | ||
+ | cd / | ||
+ | |||
+ | # сохраняем дамп mysql | ||
+ | / | ||
+ | |||
+ | # архивируем все каталоги, | ||
+ | /bin/tar -zcf PATH-TO-DIR-BACKUP/ | ||
+ | |||
+ | # удаляем архивы, | ||
+ | / | ||
+ | |||
+ | |||
+ | |||
+ | ===== Удаление старых файлов с FTP через Perl ===== | ||
+ | <code perl># | ||
+ | |||
+ | use strict; | ||
+ | use Net::FTP; | ||
+ | |||
+ | my $host = " | ||
+ | my $dir = "/"; | ||
+ | my $user = " | ||
+ | my $passwd | ||
+ | my $interval | ||
+ | my $passive | ||
+ | my $DEBUG | ||
+ | |||
+ | my $ftp = Net:: | ||
+ | Debug => $DEBUG, | ||
+ | | ||
+ | or die " | ||
+ | $ftp-> | ||
+ | $ftp-> | ||
+ | my @files = $ftp-> | ||
+ | |||
+ | foreach my $file (@files) { | ||
+ | my $file_mdtm = $ftp-> | ||
+ | if (time - $file_mdtm >= $interval) { | ||
+ | print "File $file is older than $interval secs: deleted\n"; | ||
+ | | ||
+ | } | ||
+ | }</ | ||
+ | |||
+ | +chmod 700 | ||
+ | |||
+ | ===== Простой скрипт для бэкапов ===== | ||
<code bash>cat / | <code bash>cat / | ||
#!/bin/sh | #!/bin/sh | ||
Строка 41: | Строка 99: | ||
find $DIR/weekly -atime +28 -exec rm -f ' | find $DIR/weekly -atime +28 -exec rm -f ' | ||
find $DIR/ | find $DIR/ | ||
+ | |||
+ | ===== Еще один скрипт для бэкапов ===== | ||
+ | |||
+ | <code bash># | ||
+ | # | ||
+ | # MySQL Backup Script | ||
+ | # VER. 2.5 - http:// | ||
+ | # Copyright (c) 2002-2003 wipe_out@lycos.co.uk | ||
+ | # | ||
+ | # This program is free software; you can redistribute it and/or modify | ||
+ | # it under the terms of the GNU General Public License as published by | ||
+ | # the Free Software Foundation; either version 2 of the License, or | ||
+ | # (at your option) any later version. | ||
+ | # | ||
+ | # This program is distributed in the hope that it will be useful, | ||
+ | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
+ | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
+ | # GNU General Public License for more details. | ||
+ | # | ||
+ | # You should have received a copy of the GNU General Public License | ||
+ | # along with this program; if not, write to the Free Software | ||
+ | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # Set the following variables to your system needs | ||
+ | # (Detailed instructions below variables) | ||
+ | # | ||
+ | |||
+ | # Username to access the MySQL server e.g. dbuser | ||
+ | USERNAME=dbuser | ||
+ | |||
+ | # Username to access the MySQL server e.g. password | ||
+ | PASSWORD=password | ||
+ | |||
+ | # Host name (or IP address) of MySQL server e.g localhost | ||
+ | DBHOST=localhost | ||
+ | |||
+ | # List of DBNAMES for Daily/ | ||
+ | DBNAMES=" | ||
+ | |||
+ | # Backup directory location e.g /backups | ||
+ | BACKUPDIR="/ | ||
+ | |||
+ | # Mail setup | ||
+ | # What would you like to be mailed to you? | ||
+ | # - log : send only log file | ||
+ | # - files : send log file and sql files as attachments (see docs) | ||
+ | # - stdout : will simply output the log to the screen if run manually. | ||
+ | # - quiet : Only send logs if an error occurs to the MAILADDR. | ||
+ | MAILCONTENT=" | ||
+ | |||
+ | # Set the maximum allowed email size in k. (4000 = approx 5MB email [see docs]) | ||
+ | MAXATTSIZE=" | ||
+ | |||
+ | # Email Address to send mail to? (user@domain.com) | ||
+ | MAILADDR=" | ||
+ | |||
+ | # ============================================================ | ||
+ | # === ADVANCED OPTIONS ( Read the doc's below for details )=== | ||
+ | # | ||
+ | |||
+ | # List of DBBNAMES for Monthly Backups. | ||
+ | MDBNAMES=" | ||
+ | |||
+ | # List of DBNAMES to EXLUCDE if DBNAMES are set to all (must be in " quotes) | ||
+ | DBEXCLUDE="" | ||
+ | |||
+ | # Include CREATE DATABASE in backup? | ||
+ | CREATE_DATABASE=yes | ||
+ | |||
+ | # Separate backup directory and file for each DB? (yes or no) | ||
+ | SEPDIR=yes | ||
+ | |||
+ | # Which day do you want weekly backups? (1 to 7 where 1 is Monday) | ||
+ | DOWEEKLY=6 | ||
+ | |||
+ | # Choose Compression type. (gzip or bzip2) | ||
+ | COMP=gzip | ||
+ | |||
+ | # Compress communications between backup server and MySQL server? | ||
+ | COMMCOMP=no | ||
+ | |||
+ | # Additionally keep a copy of the most recent backup in a seperate directory. | ||
+ | LATEST=no | ||
+ | |||
+ | # The maximum size of the buffer for client/ | ||
+ | MAX_ALLOWED_PACKET= | ||
+ | |||
+ | # For connections to localhost. Sometimes the Unix socket file must be specified. | ||
+ | SOCKET= | ||
+ | |||
+ | # Command to run before backups (uncomment to use) | ||
+ | # | ||
+ | |||
+ | # Command run after backups (uncomment to use) | ||
+ | # | ||
+ | |||
+ | # | ||
+ | # Options documantation | ||
+ | # | ||
+ | # Set USERNAME and PASSWORD of a user that has at least SELECT permission | ||
+ | # to ALL databases. | ||
+ | # | ||
+ | # Set the DBHOST option to the server you wish to backup, leave the | ||
+ | # default to backup "this server" | ||
+ | # copies of this file and set the options for that server) | ||
+ | # | ||
+ | # Put in the list of DBNAMES(Databases)to be backed up. If you would like | ||
+ | # to backup ALL DBs on the server set DBNAMES=" | ||
+ | # any new DBs will automatically be backed up without needing to modify | ||
+ | # this backup script when a new DB is created). | ||
+ | # | ||
+ | # If the DB you want to backup has a space in the name replace the space | ||
+ | # with a % e.g. "data base" will become " | ||
+ | # NOTE: Spaces in DB names may not work correctly when SEPDIR=no. | ||
+ | # | ||
+ | # You can change the backup storage location from /backups to anything | ||
+ | # you like by using the BACKUPDIR setting.. | ||
+ | # | ||
+ | # The MAILCONTENT and MAILADDR options and pretty self explanitory, | ||
+ | # these to have the backup log mailed to you at any email address or multiple | ||
+ | # email addresses in a space seperated list. | ||
+ | # (If you set mail content to " | ||
+ | # on your server. If you set this to " | ||
+ | # on your server. If you set it to " | ||
+ | # the console or to the cron job owner if run through cron. If you set it to " | ||
+ | # logs will only be mailed if there are errors reported. ) | ||
+ | # | ||
+ | # MAXATTSIZE sets the largest allowed email attachments total (all backup files) you | ||
+ | # want the script to send. This is the size before it is encoded to be sent as an email | ||
+ | # so if your mail server will allow a maximum mail size of 5MB I would suggest setting | ||
+ | # MAXATTSIZE to be 25% smaller than that so a setting of 4000 would probably be fine. | ||
+ | # | ||
+ | # Finally copy automysqlbackup.sh to anywhere on your server and make sure | ||
+ | # to set executable permission. You can also copy the script to | ||
+ | # / | ||
+ | # place a symlink in / | ||
+ | # somwhere else. | ||
+ | # NOTE:On Debian copy the file with no extention for it to be run | ||
+ | # by cron e.g just name the file " | ||
+ | # | ||
+ | # Thats it.. | ||
+ | # | ||
+ | # | ||
+ | # === Advanced options doc's === | ||
+ | # | ||
+ | # The list of MDBNAMES is the DB's to be backed up only monthly. You should | ||
+ | # always include " | ||
+ | # information along with any other DBs that you only feel need to | ||
+ | # be backed up monthly. (if using a hosted server then you should | ||
+ | # probably remove " | ||
+ | # NOTE: If DBNAMES=" | ||
+ | # up anyway. | ||
+ | # | ||
+ | # If you set DBNAMES=" | ||
+ | # wise this option will not be used. | ||
+ | # This option can be used if you want to backup all dbs, but you want | ||
+ | # exclude some of them. (eg. a db is to big). | ||
+ | # | ||
+ | # Set CREATE_DATABASE to " | ||
+ | # a database with the same name as the original database when restoring. | ||
+ | # Saying " | ||
+ | # restore your dump into, making a copy of the database by using the dump | ||
+ | # created with automysqlbackup. | ||
+ | # NOTE: Not used if SEPDIR=no | ||
+ | # | ||
+ | # The SEPDIR option allows you to choose to have all DBs backed up to | ||
+ | # a single file (fast restore of entire server in case of crash) or to | ||
+ | # seperate directories for each DB (each DB can be restored seperately | ||
+ | # in case of single DB corruption or loss). | ||
+ | # | ||
+ | # To set the day of the week that you would like the weekly backup to happen | ||
+ | # set the DOWEEKLY setting, this can be a value from 1 to 7 where 1 is Monday, | ||
+ | # The default is 6 which means that weekly backups are done on a Saturday. | ||
+ | # | ||
+ | # COMP is used to choose the copmression used, options are gzip or bzip2. | ||
+ | # bzip2 will produce slightly smaller files but is more processor intensive so | ||
+ | # may take longer to complete. | ||
+ | # | ||
+ | # COMMCOMP is used to enable or diable mysql client to server compression, | ||
+ | # it is useful to save bandwidth when backing up a remote MySQL server over | ||
+ | # the network. | ||
+ | # | ||
+ | # LATEST is to store an additional copy of the latest backup to a standard | ||
+ | # location so it can be downloaded bt thrid party scripts. | ||
+ | # | ||
+ | # If the DB's being backed up make use of large BLOB fields then you may need | ||
+ | # to increase the MAX_ALLOWED_PACKET setting, for example 16MB.. | ||
+ | # | ||
+ | # When connecting to localhost as the DB server (DBHOST=localhost) sometimes | ||
+ | # the system can have issues locating the socket file.. This can now be set | ||
+ | # using the SOCKET parameter.. An example may be SOCKET=/ | ||
+ | # | ||
+ | # Use PREBACKUP and POSTBACKUP to specify Per and Post backup commands | ||
+ | # or scripts to perform tasks either before or after the backup process. | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # Backup Rotation.. | ||
+ | # | ||
+ | # | ||
+ | # Daily Backups are rotated weekly.. | ||
+ | # Weekly Backups are run by default on Saturday Morning when | ||
+ | # cron.daily scripts are run...Can be changed with DOWEEKLY setting.. | ||
+ | # Weekly Backups are rotated on a 5 week cycle.. | ||
+ | # Monthly Backups are run on the 1st of the month.. | ||
+ | # Monthly Backups are NOT rotated automatically... | ||
+ | # It may be a good idea to copy Monthly backups offline or to another | ||
+ | # server.. | ||
+ | # | ||
+ | # | ||
+ | # Please Note!! | ||
+ | # | ||
+ | # | ||
+ | # I take no resposibility for any data loss or corruption when using | ||
+ | # this script.. | ||
+ | # This script will not help in the event of a hard drive crash. If a | ||
+ | # copy of the backup has not be stored offline or on another PC.. | ||
+ | # You should copy your backups offline regularly for best protection. | ||
+ | # | ||
+ | # Happy backing up... | ||
+ | # | ||
+ | # | ||
+ | # Restoring | ||
+ | # | ||
+ | # Firstly you will need to uncompress the backup file. | ||
+ | # eg. | ||
+ | # gunzip file.gz (or bunzip2 file.bz2) | ||
+ | # | ||
+ | # Next you will need to use the mysql client to restore the DB from the | ||
+ | # sql file. | ||
+ | # eg. | ||
+ | # mysql --user=username --pass=password --host=dbserver database < / | ||
+ | # or | ||
+ | # mysql --user=username --pass=password --host=dbserver -e " | ||
+ | # | ||
+ | # NOTE: Make sure you use "<" | ||
+ | # you are piping the file.sql to mysql and not the other way around. | ||
+ | # | ||
+ | # Lets hope you never have to use this.. :) | ||
+ | # | ||
+ | |||
+ | # | ||
+ | # | ||
+ | # | ||
+ | PATH=/ | ||
+ | DATE=`date +%Y-%m-%d_%Hh%Mm` # Datestamp e.g 2002-09-21 | ||
+ | DOW=`date +%A` # Day of the week e.g. Monday | ||
+ | DNOW=`date +%u` # Day number of the week 1 to 7 where 1 represents Monday | ||
+ | DOM=`date +%d` # Date of the Month e.g. 27 | ||
+ | M=`date +%B` # Month e.g January | ||
+ | W=`date +%V` # Week Number e.g 37 | ||
+ | VER=2.5 # Version Number | ||
+ | LOGFILE=$BACKUPDIR/ | ||
+ | LOGERR=$BACKUPDIR/ | ||
+ | BACKUPFILES="" | ||
+ | OPT=" | ||
+ | |||
+ | # Add --compress mysqldump option to $OPT | ||
+ | if [ " | ||
+ | then | ||
+ | OPT=" | ||
+ | fi | ||
+ | |||
+ | # Add --compress mysqldump option to $OPT | ||
+ | if [ " | ||
+ | then | ||
+ | OPT=" | ||
+ | fi | ||
+ | |||
+ | # Create required directories | ||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | |||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | |||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | |||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | then | ||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | eval rm -fv " | ||
+ | fi | ||
+ | |||
+ | # IO redirection for logging. | ||
+ | touch $LOGFILE | ||
+ | exec 6>&1 # Link file descriptor #6 with stdout. | ||
+ | # Saves stdout. | ||
+ | exec > $LOGFILE # stdout replaced with file $LOGFILE. | ||
+ | touch $LOGERR | ||
+ | exec 7>&2 # Link file descriptor #7 with stderr. | ||
+ | # Saves stderr. | ||
+ | exec 2> $LOGERR # stderr replaced with file $LOGERR. | ||
+ | |||
+ | # Functions | ||
+ | |||
+ | # Database dump function | ||
+ | dbdump () { | ||
+ | mysqldump --user=$USERNAME --password=$PASSWORD --host=$DBHOST $OPT $1 > $2 | ||
+ | return 0 | ||
+ | } | ||
+ | |||
+ | # Compression function plus latest copy | ||
+ | SUFFIX="" | ||
+ | compression () { | ||
+ | if [ " | ||
+ | gzip -f " | ||
+ | echo | ||
+ | echo Backup Information for " | ||
+ | gzip -l " | ||
+ | SUFFIX=" | ||
+ | elif [ " | ||
+ | echo Compression information for " | ||
+ | bzip2 -f -v $1 2>&1 | ||
+ | SUFFIX=" | ||
+ | else | ||
+ | echo "No compression option set, check advanced settings" | ||
+ | fi | ||
+ | if [ " | ||
+ | cp $1$SUFFIX " | ||
+ | fi | ||
+ | return 0 | ||
+ | } | ||
+ | |||
+ | # Run command before we begin | ||
+ | if [ " | ||
+ | then | ||
+ | echo ====================================================================== | ||
+ | echo " | ||
+ | echo | ||
+ | eval $PREBACKUP | ||
+ | echo | ||
+ | echo ====================================================================== | ||
+ | echo | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | if [ " | ||
+ | OPT=" | ||
+ | else | ||
+ | OPT=" | ||
+ | fi | ||
+ | else | ||
+ | OPT=" | ||
+ | fi | ||
+ | |||
+ | # Hostname for LOG information | ||
+ | if [ " | ||
+ | HOST=`hostname` | ||
+ | if [ " | ||
+ | OPT=" | ||
+ | fi | ||
+ | else | ||
+ | HOST=$DBHOST | ||
+ | fi | ||
+ | |||
+ | # If backing up all DBs on the server | ||
+ | if [ " | ||
+ | DBNAMES=" | ||
+ | |||
+ | # If DBs are excluded | ||
+ | for exclude in $DBEXCLUDE | ||
+ | do | ||
+ | DBNAMES=`echo $DBNAMES | sed " | ||
+ | done | ||
+ | |||
+ | MDBNAMES=$DBNAMES | ||
+ | fi | ||
+ | |||
+ | echo ====================================================================== | ||
+ | echo AutoMySQLBackup VER $VER | ||
+ | echo http:// | ||
+ | echo | ||
+ | echo Backup of Database Server - $HOST | ||
+ | echo ====================================================================== | ||
+ | |||
+ | # Test is seperate DB backups are required | ||
+ | if [ " | ||
+ | echo Backup Start Time `date` | ||
+ | echo ====================================================================== | ||
+ | # Monthly Full Backup of all Databases | ||
+ | if [ $DOM = " | ||
+ | for MDB in $MDBNAMES | ||
+ | do | ||
+ | |||
+ | # Prepare $DB for using | ||
+ | MDB=" | ||
+ | |||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | echo Monthly Backup of $MDB... | ||
+ | dbdump " | ||
+ | compression " | ||
+ | BACKUPFILES=" | ||
+ | echo ---------------------------------------------------------------------- | ||
+ | done | ||
+ | fi | ||
+ | |||
+ | for DB in $DBNAMES | ||
+ | do | ||
+ | # Prepare $DB for using | ||
+ | DB=" | ||
+ | |||
+ | # Create Seperate directory for each DB | ||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | |||
+ | if [ ! -e " | ||
+ | then | ||
+ | mkdir -p " | ||
+ | fi | ||
+ | |||
+ | # Weekly Backup | ||
+ | if [ $DNOW = $DOWEEKLY ]; then | ||
+ | echo Weekly Backup of Database \( $DB \) | ||
+ | echo Rotating 5 weeks Backups... | ||
+ | if [ " | ||
+ | REMW=`expr 48 + $W` | ||
+ | elif [ " | ||
+ | REMW=0`expr $W - 5` | ||
+ | else | ||
+ | REMW=`expr $W - 5` | ||
+ | fi | ||
+ | eval rm -fv " | ||
+ | echo | ||
+ | dbdump " | ||
+ | compression " | ||
+ | BACKUPFILES=" | ||
+ | echo ---------------------------------------------------------------------- | ||
+ | |||
+ | # Daily Backup | ||
+ | else | ||
+ | echo Daily Backup of Database \( $DB \) | ||
+ | echo Rotating last weeks Backup... | ||
+ | eval rm -fv " | ||
+ | echo | ||
+ | dbdump " | ||
+ | compression " | ||
+ | BACKUPFILES=" | ||
+ | echo ---------------------------------------------------------------------- | ||
+ | fi | ||
+ | done | ||
+ | echo Backup End `date` | ||
+ | echo ====================================================================== | ||
+ | |||
+ | else # One backup file for all DBs | ||
+ | echo Backup Start `date` | ||
+ | echo ====================================================================== | ||
+ | # Monthly Full Backup of all Databases | ||
+ | if [ $DOM = " | ||
+ | echo Monthly full Backup of \( $MDBNAMES \)... | ||
+ | dbdump " | ||
+ | compression " | ||
+ | BACKUPFILES=" | ||
+ | echo ---------------------------------------------------------------------- | ||
+ | fi | ||
+ | |||
+ | # Weekly Backup | ||
+ | if [ $DNOW = $DOWEEKLY ]; then | ||
+ | echo Weekly Backup of Databases \( $DBNAMES \) | ||
+ | echo | ||
+ | echo Rotating 5 weeks Backups... | ||
+ | if [ " | ||
+ | REMW=`expr 48 + $W` | ||
+ | elif [ " | ||
+ | REMW=0`expr $W - 5` | ||
+ | else | ||
+ | REMW=`expr $W - 5` | ||
+ | fi | ||
+ | eval rm -fv " | ||
+ | echo | ||
+ | dbdump " | ||
+ | compression " | ||
+ | BACKUPFILES=" | ||
+ | echo ---------------------------------------------------------------------- | ||
+ | |||
+ | # Daily Backup | ||
+ | else | ||
+ | echo Daily Backup of Databases \( $DBNAMES \) | ||
+ | echo | ||
+ | echo Rotating last weeks Backup... | ||
+ | eval rm -fv " | ||
+ | echo | ||
+ | dbdump " | ||
+ | compression " | ||
+ | BACKUPFILES=" | ||
+ | echo ---------------------------------------------------------------------- | ||
+ | fi | ||
+ | echo Backup End Time `date` | ||
+ | echo ====================================================================== | ||
+ | fi | ||
+ | echo Total disk space used for backup storage.. | ||
+ | echo Size - Location | ||
+ | echo `du -hs " | ||
+ | echo | ||
+ | echo ====================================================================== | ||
+ | echo If you find AutoMySQLBackup valuable please make a donation at | ||
+ | echo http:// | ||
+ | echo ====================================================================== | ||
+ | |||
+ | # Run command when we're done | ||
+ | if [ " | ||
+ | then | ||
+ | echo ====================================================================== | ||
+ | echo " | ||
+ | echo | ||
+ | eval $POSTBACKUP | ||
+ | echo | ||
+ | echo ====================================================================== | ||
+ | fi | ||
+ | |||
+ | #Clean up IO redirection | ||
+ | exec 1>&6 6>&- # Restore stdout and close file descriptor #6. | ||
+ | exec 1>&7 7>&- # Restore stdout and close file descriptor #7. | ||
+ | |||
+ | if [ " | ||
+ | then | ||
+ | if [ -s " | ||
+ | then | ||
+ | # Include error log if is larger than zero. | ||
+ | BACKUPFILES=" | ||
+ | ERRORNOTE=" | ||
+ | fi | ||
+ | #Get backup size | ||
+ | ATTSIZE=`du -c $BACKUPFILES | grep " | ||
+ | if [ $MAXATTSIZE -ge $ATTSIZE ] | ||
+ | then | ||
+ | BACKUPFILES=`echo " | ||
+ | mutt -s " | ||
+ | else | ||
+ | cat " | ||
+ | fi | ||
+ | elif [ " | ||
+ | then | ||
+ | cat " | ||
+ | if [ -s " | ||
+ | then | ||
+ | cat " | ||
+ | fi | ||
+ | elif [ " | ||
+ | then | ||
+ | if [ -s " | ||
+ | then | ||
+ | cat " | ||
+ | cat " | ||
+ | fi | ||
+ | else | ||
+ | if [ -s " | ||
+ | then | ||
+ | cat " | ||
+ | echo | ||
+ | echo "###### | ||
+ | echo " | ||
+ | echo "Error log below.." | ||
+ | cat " | ||
+ | else | ||
+ | cat " | ||
+ | fi | ||
+ | fi | ||
+ | |||
+ | if [ -s " | ||
+ | then | ||
+ | STATUS=1 | ||
+ | else | ||
+ | STATUS=0 | ||
+ | fi | ||
+ | |||
+ | # Clean up Logfile | ||
+ | eval rm -f " | ||
+ | eval rm -f " | ||
+ | |||
+ | exit $STATUS</ | ||
+ | |||
ubuntu/cron-weekly-monthly-daily-backup.1272268545.txt.gz · Последнее изменение: 2017/03/23 21:57 (внешнее изменение)