Очистить базу MySQL Asterisk и сделать бэкап
Я правильно написал?
Код:
#!/bin/sh
BACKUPDIR=/home/backup
DAYS=100
BACKUPDATE=`date +%H-%M-%S`
FOLDERDATE=`date +%d.%m.%y`
USER=root
PASS=123QWEasd
CDRDB=asteriskcdrdb
#Удаление записей из БД, оставляя за последние DAYS дней
mysql -u$USER -p$PASS <<EOF
use $CDRDB;
DELETE FROM cdr WHERE cdr.calldate <= DATE_ADD(NOW(), INTERVAL -$DAYS DAY);
OPTIMIZE TABLE cdr;
EOF
find /var/spool/asterisk/monitor -type f -name "*.wav" -mtime +DAYS -exec rm {} \; >/dev/null 2>&1
#Резервное копирование, оставляя за последние DAYS дней
mysqldump -u$USER -p$PASS $CDRDB > ${BACKUPDIR}/${FOLDERDATE}/${BACKUPDATE}.db.sql
cd /var/spool/asterisk
tar cjf ${BACKUPDIR}/${FOLDERDATE}/${BACKUPDATE}.wav.tar.bz2 monitor >/dev/null 2>&1
find $BACKUPDIR/* -mtime +$DAYS -exec rm -r {} \; >/dev/null 2>&1
|
Время: 11:51.
© OSzone.net 2001-