1 | изначальная версия редактировать | |
Вот тут я написал скрипт для удаления записей из MySQL.
http://smirupobitu.ru/udalenie-iz-bazy-asterisk-staryx-zvonkov/
2 | No.2 Revision редактировать |
Вот тут я написал скрипт для удаления записей из MySQL.
http://smirupobitu.ru/udalenie-iz-bazy-asterisk-staryx-zvonkov/
#!/bin/bash
# by adm@smirupobitu.ru
MYSQL_USER="root" # Имя пользователя MySQL
MYSQL=/usr/bin/mysql # Расположение MySQL (whereis mysql)
MYSQLCHECK=/usr/bin/mysqlcheck # Расположение MySQLcheck (whereis mysqlcheck)
MYSQL_PASSWORD="mysqlpassword" # Пароль пользователя MySQL
EMAIL="info@smirupobitu.ru" # Почтовый адрес для уведомлений
TYPE="month" # Интервал времени (SECOND,MINUTE,HOUR,DAY,MONTH,YEAR)
NUMBER="6" # Количество (6 месяцев)
# Чистим asteriskcdrdb.cdr
if $MYSQL -u$MYSQL_USER -p$MYSQL_PASSWORD -e "delete from asteriskcdrdb.cdr where calldate < DATE_SUB(NOW(), interval $NUMBER $TYPE);"; then
echo "Старые записи из asteriskcdrdb.cdr успешно удалены" | mail -s "MySQL" $EMAIL
else
echo "Не удалось удалить старые записи из asteriskcdrdb.cdr" | mail -s "MySQL" $EMAIL
exit 0
fi
# Чистим asteriskcdrdb.cel
if $MYSQL -u$MYSQL_USER -p$MYSQL_PASSWORD -e "delete from asteriskcdrdb.cel where eventtime < DATE_SUB(NOW(), interval $NUMBER $TYPE);"; then
echo "Старые записи из asteriskcdrdb.cel успешно удалены" | mail -s "MySQL" $EMAIL
else
echo "Не удалось удалить старые записи из asteriskcdrdb.cel" | mail -s "MySQL" $EMAIL
exit 0
fi
# Оптимизируем asteriskcdrdb
if $MYSQLCHECK -u$MYSQL_USER -p$MYSQL_PASSWORD --optimize asteriskcdrdb; then
echo "asteriskcdrdb успешно оптимизирована" | mail -s "MySQL" $EMAIL
else
echo "Не удалось оптимизировать базу asteriskcdrdb" | mail -s "MySQL" $EMAIL
exit 0
fi
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.