Mes scripts de backup
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

42 行
1.0 KiB

#!/bin/bash
export TARGET=/opt/backups
export LADATE=`date +%Y%m%d`
export TODELETE=`date +%Y%m%d -d "3 months ago"`
SCRIPT=`basename $0 .sh`
FLAGFILE=$TARGET/flags/$SCRIPT.$LADATE
if [ -f $FLAGFILE ]
then
  exit 0
fi
if [ ! -f $TARGET/data/liste.txt ]
then
  echo No $TARGET/data/liste.txt found ...
  exit 1 
fi
if [ ! -f $TARGET/data/signatures.sqlite ]
then
  echo No $TARGET/data/signatures.sqlite found ...
  exit 1
fi
HEURE=`date +%H:%M`
echo "--- $HEURE - BEGIN" >> $FLAGFILE
for SOURCE in `grep -v "#" $TARGET/data/liste.txt`
do
  HEURE=`date +%H:%M`
  echo "--- $HEURE - $SOURCE" >> $FLAGFILE
  php $TARGET/scripts/backup.php $SOURCE $TARGET/data
done
HEURE=`date +%H:%M`
echo "--- $HEURE - END" >> $FLAGFILE
sqlite3 $TARGET/data/signatures.sqlite 'VACUUM'
cp $TARGET/data/signatures.sqlite $TARGET/data/$LADATE/signatures.sqlite
sqlite3 $TARGET/data/signatures.sqlite 'select substr(filename,0,9) as date, count(*) as nbre, sum(filesize) as size from signatures group by substr(filename,0,9)' >> $FLAGFILE