forum.bitel.ru
http://forum.bitel.ru/

Чистка базы
http://forum.bitel.ru/viewtopic.php?f=22&t=3486
Страница 1 из 1

Автор:  ok-2004 [ 26 янв 2010, 14:05 ]
Заголовок сообщения:  Чистка базы

Прошу совета, как можно безболезненно немного уменьшить размер базы манипулируя таблицами:
log_error_{mid}_yyyyMM
log_server_{mid}_yyyyMM
session_detail_{mid}_yyyyMM
log_session_{mid}_yyyyMM
bgs_query_log_yyyyMM
стопорнуть сервер и из mysql drop-нуть эти таблицы за предыдущие месяцы( которые уже не актуальны), или просто "трункатить" их?

Автор:  Akhmat [ 26 янв 2010, 14:21 ]
Заголовок сообщения:  Re: Чистка базы

log_session и session_detail зачем трогать? остальные можно дропнуть

Автор:  ok-2004 [ 26 янв 2010, 14:32 ]
Заголовок сообщения:  Re: Чистка базы

просто полгода прошло, они не так актуальны уже

Автор:  Victor [ 26 янв 2010, 15:09 ]
Заголовок сообщения:  Re: Чистка базы

ok-2004 писал(а):
просто полгода прошло, они не так актуальны уже

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

Автор:  stark [ 26 янв 2010, 15:23 ]
Заголовок сообщения:  Re: Чистка базы

можно вынести эти таблицы в мусорную базу

Автор:  Администратор [ 26 янв 2010, 17:49 ]
Заголовок сообщения:  Re: Чистка базы

Цитата:
можно вынести эти таблицы в мусорную базу

Это тут не поможет.

Да просто скопируйте таблицы куда-нибудь (для MyISam можно просто файлы копировать, для InnoDb в режиме файла на каждую таблицу - тоже) и удалите средствами SQL. После этого желательно рестартнуть BGBillingServer, т.к. там есть кэш существующих таблиц, чтобы эксепшены не кидал, пытаясь залезть в таблицу за отчётом.

Автор:  snark [ 26 янв 2010, 18:32 ]
Заголовок сообщения:  Re: Чистка базы

ну а все же, какие таблицы можно совершенно безболезненно дропать, а какие чистить спустя N времени? логи скриптов? логи веба? какие? можете дать _правильный_ money safe список вида "эту(и) можно дропнуть, а эту(и) спокойно чистить"?

Автор:  Администратор [ 26 янв 2010, 19:17 ]
Заголовок сообщения:  Re: Чистка базы

По описанию в DBInfo можно соорентироваться. Всякие таблицы с сессиями можно удалять, логами запросов, логами радиуса и т.п.
Помесячные которые. Они нужны по истечению периода только для предоставления отчётов клиентам.
Логи запросов пользователей или запросов на Web тоже нужны например только для просмотра журнала администратором..

Автор:  snark [ 26 янв 2010, 19:38 ]
Заголовок сообщения:  Re: Чистка базы

в том то все и дело, что по dbinfo каждый может сориентироваться, а если неправильно сориентируется да еще бекапов не сделает? тут тем/постов будет ... я ж потому и просил список от Вас, от разработчиков, т.е. тот в котором ошибится сложно, ну а т.к. он представляется AS IS, то и решать что с этим списком делать человек будет самостоятельно, но зато хоть глядя туда сам себе навредить не сможет ... будет что за основу брать или с чем сверится ...

Автор:  Администратор [ 26 янв 2010, 19:42 ]
Заголовок сообщения:  Re: Чистка базы

Бакап нужно обязательно, я мыслю.. Всё-таки дело такое. Могут и через 2 года отчёт по трафику потребовать.

Автор:  Администратор [ 26 янв 2010, 19:45 ]
Заголовок сообщения:  Re: Чистка базы

Постараемся подготовить списки. В TODO занёс. Есть модуль DBA, но там тоже как-то потаблично описано. Хотя там комменты есть вроде к таблицам и рекомендации по хранению.

Автор:  snark [ 26 янв 2010, 20:13 ]
Заголовок сообщения:  Re: Чистка базы

Администратор писал(а):
Бакап нужно обязательно, я мыслю.. Всё-таки дело такое.

тут уже каждый сам себе злобный буратино ... бекапиши - молодец, а не бекапишь - 3,14дец

Администратор писал(а):
Могут и через 2 года отчёт по трафику потребовать.

сессии/деньги всеравно надо в течении 3-х лет хранить, а как срок истек - можно смело сказать - до свидания!

Автор:  Администратор [ 26 янв 2010, 20:14 ]
Заголовок сообщения:  Re: Чистка базы

Цитата:
сессии/деньги всеравно надо в течении 3-х лет хранить, а как срок истек - можно смело сказать - до свидания!

А, ну я думал в 2 этапа: сначала бакап а старые бакапы периодически удалять..

Автор:  snark [ 26 янв 2010, 20:42 ]
Заголовок сообщения:  Re: Чистка базы

так тоже можно, но, к сожалению, никогда не известно точное время когда эта инфа понадобится и пусть уж она чуть-чуть полежит в базе, но зато к ней будет мгновенный доступ, чем устраивать заминку с восстановленим из бекапа и последующем предоставлении инфы ... у нас есть несколько юзеров которым зачем то переодически нужны логи 1-2, а то и даже 3 летней давности ну а, т.к. не дать их нельзя, то проще дать быстро и они рады и я спокоен ...

Автор:  ok-2004 [ 26 янв 2010, 22:37 ]
Заголовок сообщения:  Re: Чистка базы

короче бэкапы придумали трусы..... :)

Автор:  snark [ 26 янв 2010, 22:52 ]
Заголовок сообщения:  Re: Чистка базы

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

Автор:  Akhmat [ 26 янв 2010, 22:58 ]
Заголовок сообщения:  Re: Чистка базы

бекапим выборочно таблицы. скажем по маске все кроме log_server* и т.д., и раз в пол года, перед удалением этих таблиц, полный бекап.

Автор:  snark [ 29 ноя 2010, 18:50 ]
Заголовок сообщения:  Re: Чистка базы

Администратор писал(а):
Постараемся подготовить списки.

есть подвижки?
своеобразный бамп

Автор:  skyb [ 30 ноя 2010, 06:10 ]
Заголовок сообщения:  Re: Чистка базы

Уже не первая тема на форуме с подобным содержанием, я сам создавал подобную. Действительно хотелось бы знать, что удалять что нет :)

Автор:  Администратор [ 30 ноя 2010, 12:29 ]
Заголовок сообщения:  Re: Чистка базы

А чем принципиально DBA плох? Тем, что платен?

Автор:  snark [ 01 дек 2010, 00:02 ]
Заголовок сообщения:  Re: Чистка базы

Администратор писал(а):
А чем принципиально DBA плох? Тем, что платен?

да! тем что в общем то надо платить буквально ни за что, т.к. по идее, IMHO, система подобного уровня настолько раздувающая БД должна иметь возможность чистить за собой "мусор" ... это мое личное мнение, но наличие функционала удаляющего согласно настройкам (срок давности, тип (логи действий юзеров, например) таблиц) лишние таблицы в БД не должно быть плагином - это должно быть нетъемлемой частью БГБ ...

Автор:  Phricker [ 01 дек 2010, 12:20 ]
Заголовок сообщения:  Re: Чистка базы

snark писал(а):
Администратор писал(а):
А чем принципиально DBA плох? Тем, что платен?

да! тем что в общем то надо платить буквально ни за что, т.к. по идее, IMHO, система подобного уровня настолько раздувающая БД должна иметь возможность чистить за собой "мусор" ... это мое личное мнение, но наличие функционала удаляющего согласно настройкам (срок давности, тип (логи действий юзеров, например) таблиц) лишние таблицы в БД не должно быть плагином - это должно быть нетъемлемой частью БГБ ...

Ну 4к рублей тоже не большая плата с другой стороны.

Автор:  max [ 01 дек 2010, 18:27 ]
Заголовок сообщения:  Re: Чистка базы

snark писал(а):
Администратор писал(а):
А чем принципиально DBA плох? Тем, что платен?

да! тем что в общем то надо платить буквально ни за что, т.к. по идее, IMHO, система подобного уровня настолько раздувающая БД должна иметь возможность чистить за собой "мусор" ... это мое личное мнение, но наличие функционала удаляющего согласно настройкам (срок давности, тип (логи действий юзеров, например) таблиц) лишние таблицы в БД не должно быть плагином - это должно быть нетъемлемой частью БГБ ...

+1

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/