Чистка базы UTM

Технические вопросы по UTM 5.0
Ответить
Аватара пользователя
Rusteko
Сообщения: 47
Зарегистрирован: Пт янв 29, 2010 19:40

Чистка базы UTM

Сообщение Rusteko »

За пару лет эксплуатации база значительно увеличилась. особенно много записей в таблицах discount_transactions_all и discount_transactions_iptraffic_all, причем размеры их одинаковы и почти по 10 гигов.
Как можно почистить эти таблицы например за предыдущий год? Можно конечно стандартными запросами mysql, но боюсь что-нибудь сломается, ведь здесь много написано о том, что трогать базу нельзя.

taf
Сообщения: 309
Зарегистрирован: Вс янв 30, 2005 11:41

Сообщение taf »

По правильному будет наладка архивирования по вот этой доке: http://www.netup.ru/UTM5/articles/archive_table.php

А потом можно просто дропать ненужные архивные таблицы, удаляя на них ссылки из таблицы archives

Аватара пользователя
Rusteko
Сообщения: 47
Зарегистрирован: Пт янв 29, 2010 19:40

Сообщение Rusteko »

taf писал(а):По правильному будет наладка архивирования по вот этой доке: http://www.netup.ru/UTM5/articles/archive_table.php

А потом можно просто дропать ненужные архивные таблицы, удаляя на них ссылки из таблицы archives
В этой доке вообще ничего непонятно, обычно в доках пишут sql команды, а тут все как-то абстрактно.

taf
Сообщения: 309
Зарегистрирован: Вс янв 30, 2005 11:41

Сообщение taf »

Rusteko писал(а):
taf писал(а):По правильному будет наладка архивирования по вот этой доке: http://www.netup.ru/UTM5/articles/archive_table.php

А потом можно просто дропать ненужные архивные таблицы, удаляя на них ссылки из таблицы archives
В этой доке вообще ничего непонятно, обычно в доках пишут sql команды, а тут все как-то абстрактно.
Дока вполне достаточная. Как раз дающая понимаение принципов работы архивирования. А вот непосредственные реализации очень сильно зависят от конкретных случаев.

Аватара пользователя
Rusteko
Сообщения: 47
Зарегистрирован: Пт янв 29, 2010 19:40

Сообщение Rusteko »

Прописал в таблице archives discount_transactions_all_504 и discount_transactions_iptraffic_all_504 с указанием дат архивации, создал одноименные пустые таблицы с такой же структурой как оригинальные. Но ничего не происходит, данные в архивных таблицах по нулям. Видимо за это отвечает какой-то скрипт, а о нем ничего не написано. Или время, когда будет производиться архивирование как-то указывается в настройках? Версия 5-2.1.008

Manjur
Сообщения: 30
Зарегистрирован: Ср июн 02, 2010 00:02
Откуда: Казахстан

Сообщение Manjur »

Не будет оно производиться самостоятельно, написали\взяли с форума скрипт по переносу записей из базовых таблиц в архивные и будет вам счастье. Тут на форуме несколько примеров есть, но вы всегда можете написать свой вариант. Скрипт, разумеется, нужно запускать по крону с периодичностью, с которой хотите архивы создавать.

Аватара пользователя
Rusteko
Сообщения: 47
Зарегистрирован: Пт янв 29, 2010 19:40

Сообщение Rusteko »

Manjur писал(а):Не будет оно производиться самостоятельно, написали\взяли с форума скрипт по переносу записей из базовых таблиц в архивные и будет вам счастье. Тут на форуме несколько примеров есть, но вы всегда можете написать свой вариант. Скрипт, разумеется, нужно запускать по крону с периодичностью, с которой хотите архивы создавать.
Да мне не надо с периодичностью, буду раз в год запускать. Только непонятно, почему в доке от нетапа ничего не сказано про скрипты. Собственно поэтому и открыл топик, т.к. хотелось бы проводить архивирование встроенными средствами, а не скриптами написанными неизвестно кем и неизвестно как работающими.

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Rusteko писал(а):хотелось бы проводить архивирование встроенными средствами, а не скриптами написанными неизвестно кем и неизвестно как работающими.
Я наверно Вас разочарую, но эти скрипты и есть часть встроенных средств. Даже более того, в этих скриптах и реализуется функционал архивирования.
Можно конечно попросить нетаповцев, чтобы они добавили в поставку рабочие скрипты, требующие минимальной доработки. Но вероятность такого события стремится к нулю.
Так что в данный момент альтернативы нет - либо искать на форуме, либо писать самому по документации. Как-то так.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Встроенные средства будут сводиться к запуску внешнего скрипта/программы раз в месяц. Смысл дописывать это в UTM, когда есть cron? И я могу сказать, почему это будет так. Потому что всем провайдерам не угодишь, и универсального решения здесь нет. Кто-то захочет архивные таблицы в MyISAM хранить, кто-то в InnoDB, кто-то еще и упаковать их захочет.

Аватара пользователя
Rusteko
Сообщения: 47
Зарегистрирован: Пт янв 29, 2010 19:40

Сообщение Rusteko »

Имеющиеся скрипты очищают все данные до начала текущего месяца и всю историю платежей, что неприемлемо. Можно ли просто удалять данные до определенного времени SQL запросом? Или это как-то нарушит структуру системы?

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Очищают, а что было до начала текущего месяца, переливают в архив. На отчетах это никак не отражается. А вот биллинг становится ощутимо шустрее.

Кстати, рабочие скрипты, требующие минимальной доработки, уже давно сделаны, протестированы и доступны для скачивания.

Аватара пользователя
Rusteko
Сообщения: 47
Зарегистрирован: Пт янв 29, 2010 19:40

Сообщение Rusteko »

JAO писал(а):Очищают, а что было до начала текущего месяца, переливают в архив. На отчетах это никак не отражается. А вот биллинг становится ощутимо шустрее.

Кстати, рабочие скрипты, требующие минимальной доработки, уже давно сделаны, протестированы и доступны для скачивания.
А где они доступны? В личном кабинете не нашел.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

На этом форуме.

RuffiAn
Сообщения: 107
Зарегистрирован: Пн янв 24, 2011 16:11

Сообщение RuffiAn »

В личном кабинете их нету, зато есть здесь на форуме

Ответить