powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ежемесячная ротация
18 сообщений из 18, страница 1 из 1
ежемесячная ротация
    #37969965
gogogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет!
дано: Mysql, БД Syslog, таблица SystemEvents, поле ReceivedAt, пример значения - 2012-09-17 11:08:04
надо написать скрипт для удаления записей старше месяца либо для удаления старых записей, если таблица весит больше 50 Гб
хелп)
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37970174
456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
456
Гость
ну так удаляй по дате через крон раз в сутки к примеру...
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37970784
gogogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что в кроне прописать? ;)
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37970814
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос на удаление старых записей. Собсно...
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37971110
gogogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вот как его грамотно написать?
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37971194
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37971288
gogogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как можно указать относительную дату "старше месяца"
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37971797
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать не умеешь, что ли?
Код: sql
1.
WHERE SystemEvents.ReceivedAt < DATE_SUB(NOW(), INTERVAL 1 MONTHS)
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37972328
gogogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пфф, ты думаешь я сюда пишу, т.к. хочу лопатить гору манов на англ?))..
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37972332
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, зря ты ему запрос написал.
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37972364
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gogogoпфф, ты думаешь я сюда пишу, т.к. хочу лопатить гору манов на англ?))..Дураком был, дураком и помереть хочу... что ж, имеешь полное право.
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37972563
gogogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты шаришь в sql - рад за тебя, а мне просто надо без долгих забот написать скрипт..ты быстро помогаешь мне здесь, а я тебе потом на другом форуме..какие проблемы?
...
Рейтинг: 0 / 0
ежемесячная ротация
    #37972580
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gogogoа мне просто надо без долгих забот написать скрипт http://www.sql.ru/forum/actualthread.aspx?tid=940953
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ежемесячная ротация
    #39035725
Epicur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Попробую оживить мертвеца.

Господа, я столкнулся с аналогичной задачей. Скрипт написал, в крон добавить его - не вопрос. Логи из таблицы удаляются.

Проблема заключается в том, что сам файл /var/lib/mysql/radiusdb/SystemEvents.MYD никак не сокращается, а только продолжает увеличивается ((
Оптимизация не помогает.

Что посоветуете?
...
Рейтинг: 0 / 0
ежемесячная ротация
    #39035911
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EpicurОптимизация не помогает.А должна. Показывайте подробности, что делаете, как проверяете и т.п.
...
Рейтинг: 0 / 0
ежемесячная ротация
    #39036079
Epicur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если убрать все переменные скрипта, то в сухом остатке будет:

MYSQL -uroot rsyslogdb -e "delete from SystemEvents where ReceivedAt < DATE_SUB(NOW(), interval 14 DAY;"
MYSQLCHECK -uroot --optimize rsyslogdb

размер файлов до выполнения скрипта:

[root@ra rsyslogdb]# ls -l | grep SystemEvents.
-rw-rw---- 1 mysql mysql 9658 Aug 11 16:59 SystemEvents.frm
-rw-rw---- 1 mysql mysql 805986892 Aug 26 08:15 SystemEvents.MYD
-rw-rw---- 1 mysql mysql 40071168 Aug 26 08:15 SystemEvents.MYI
-rw-rw---- 1 mysql mysql 8686 Aug 11 16:14 SystemEventsProperties.frm
-rw-rw---- 1 mysql mysql 0 Aug 11 16:14 SystemEventsProperties.MYD
-rw-rw---- 1 mysql mysql 1024 Aug 25 12:48 SystemEventsProperties.MYI


Выполняем скрипт:

[root@ra ~]# ./syslogcleaner_mysql.sh
rsyslogdb.SystemEvents OK
rsyslogdb.SystemEventsProperties Table is already up to date
rsyslogdb.logcon_charts Table is already up to date
rsyslogdb.logcon_config Table is already up to date
rsyslogdb.logcon_dbmappings Table is already up to date
rsyslogdb.logcon_fields Table is already up to date
rsyslogdb.logcon_groupmembers Table is already up to date
rsyslogdb.logcon_groups Table is already up to date
rsyslogdb.logcon_savedreports Table is already up to date
rsyslogdb.logcon_searches Table is already up to date
rsyslogdb.logcon_sources Table is already up to date
rsyslogdb.logcon_users Table is already up to date
rsyslogdb.logcon_views Table is already up to date


а вот размер файлов после выполнения скрипта:

[root@ra rsyslogdb]# ls -l | grep SystemEvents.
-rw-rw---- 1 mysql mysql 9658 Aug 11 16:59 SystemEvents.frm
-rw-rw---- 1 mysql mysql 805707632 Aug 26 08:16 SystemEvents.MYD
-rw-rw---- 1 mysql mysql 40044544 Aug 26 08:16 SystemEvents.MYI
-rw-rw---- 1 mysql mysql 8686 Aug 11 16:14 SystemEventsProperties.frm
-rw-rw---- 1 mysql mysql 0 Aug 11 16:14 SystemEventsProperties.MYD
-rw-rw---- 1 mysql mysql 1024 Aug 26 08:15 SystemEventsProperties.MYI


В одном из блогов рекомендовали сделать
myisamchk -r SystemEvents.MYI
но и это не спасает.
...
Рейтинг: 0 / 0
ежемесячная ротация
    #39036157
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте ещё прямо из мускля дать команду optimize table, если и это не поможет, значит, сжимать нечего.
...
Рейтинг: 0 / 0
ежемесячная ротация
    #39036217
Epicur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал оптимизацию mysqlcheck напрямую из консоли - отработало корректно. Вероятно проблема в самом скрипте - намудрил.
Огромное спасибо!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ежемесячная ротация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]