Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Очистить базу MySQL Asterisk и сделать бэкап (http://forum.oszone.net/showthread.php?t=316607)

zai 09-07-2016 15:15 2649264

Очистить базу 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.

Время: 11:51.
© OSzone.net 2001-