Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: Maks от 14 Мая 2019, 17:28:06



Название: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 17:28:06
Прошу помощи.

Началось все с того что я захотел узнать наработку дисков. ОС FreeBSD 8.2-RELEASE-p4

Через порты не вышло, но меня это не остановило. И установил я smartctl так:

# setenv PACKAGESITE ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.2-RELEASE/packages/Latest/
pkg_add -rf mtr и smartctl

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

Нашел старый резервный диск с ОС, пробовал развернуть Mysql дамп через gunzip -c db.sql.gz | mysql -uroot -hlocalhost -ppass bill

И получал ошибку ERROR at line 7395: Unknown command '\"'.

И решил просто выполнить копирование папки с базой.

Сейчас на новом сервере (резервном) биллинга работает, авторизация проходит, но вот в разделе Клиенты пусто.

Если создать клиента то он тоже не появляется, но если открыть его через ID то карточка открывается. Но если попробовать пополнить счет то вижу ошибку Клиент с id=395 не найден в базе данных.

Пробовал восстановит БД через:
mysql> drop database test;
mysql> create database test;
mysql> use test;
mysql> source bill_dd-mm-yyyy.sql;

Но получил ошибки:

PAGER set to stdout
PAGER set to stdout
ERROR:
Unknown command '\''.
ERROR:
Unknown command '\''.
PAGER set to stdout
PAGER set to stdout
ERROR:
Unknown command '\''.
ERROR:
Unknown command '\''.
PAGER set to stdout
ERROR:
Unknown command '\''.
ERROR:
Unknown command '\''.
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
PAGER set to stdout
ERROR 1041 (HY000): Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space

Лимиты памяти увеличил:
alfa# cat /boot/loader.conf
#ipdivert_load="YES"
#ipfw_load="YES"
#dummynet_load="YES"
ng_ipacct="YES"
ng_ipfw_load="YES"
net.graph.maxdata=65536
net.graph.maxalloc=65536
kern.maxdsiz="1573741824" # 1.5GB
kern.dfldsiz="1573741824" # 1.5GB
kern.maxssiz="134217728" # 128MB
alfa#

Буду рад любой помощи.

Спасибо.


Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 17:30:47
Добавил скриншоты


Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 17:34:56
выполнил mysqlcheck, теперь все ок:
в частности с таблицами:

bill.user_grp                                      OK
bill.user_grppack                                  OK
bill.user_select                                   OK
bill.users                                         OK
bill.users_trf                                     OK



Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 20:38:50
Дамп не в какую не выходит развернуть.

Проверил что сейчас в таблице пользователей:

Код:
mysql> use bill;
Database changed
mysql> SELECT * FROM users;
+-----+-----------------+-----------------------+------------------+-----+-----+-------------+---------------+-------+------+----------+-------+---------------+----------------+----------+-------------+-----------------------------------+------+-------+------------+--------+-------------+-----------+----------+------+--------+-------------+----------------------------------+--------+-------------+---------+---------+
| id  | ip              | name                  | passwd           | grp | mid | contract    | contract_date | state | auth | balance  | money | limit_balance | block_if_limit | sortip   | modify_time | fio                               | srvs | paket | next_paket | paket3 | next_paket3 | start_day | discount | hops | cstate | cstate_time | comment                          | lstate | detail_traf | parrent | par_pin |
+-----+-----------------+-----------------------+------------------+-----+-----+-------------+---------------+-------+------+----------+-------+---------------+----------------+----------+-------------+-----------------------------------+------+-------+------------+--------+-------------+-----------+----------+------+--------+-------------+----------------------------------+--------+-------------+---------+---------+
|   1 | 192.168.254.2   | 123                   | ЂЙъЎ\й^3l…д
ѕ±K  |   3 |   0 | 50          |    1246309868 | on    | no   |     2.00 |  0.00 |          0.00 |              1 | 11075074 |  1418487603 | Солошенко Максим Валериевич       |    0 |     2 |          0 |      0 |           0 |         0 |        0 |    0 |      0 |  1247741762 |                                  |      0 |           0 |       0 |       0 |
-Д©[uJсаД |   3 |   0 |             |    1349455701 | on    | on   |     0.00 |  0.00 |          0.00 |              1 | 11075087 |  1549296585 | Байкова 66                        |    0 |    23 |          0 |      0 |           0 |         0 |      100 |    0 |      0 |           0 |                                  |      0 |           0 |       0 |       0 |
| 341 | 192.168.254.12  | yura_oleynik          | о<ащ®
                                                       ґБк§Тdxа |   2 |   0 | 1200341     |    1349455536 | on    | on   |   100.00 |  0.00 |          0.00 |              1 | 11075084 |  1409119967 | Олейник Юрий Анатольевич          |    0 |    23 |          0 |      0 |           0 |         0 |        0 |  100 |      0 |           0 |                                  |      0 |           0 |       0 |       0 |
| 353 | 192.168.254.24  | tipograf              | B/јэ%Ц=HGy^Ўч |  10 |   0 | 1200353     |    1366032267 | on    | no   |   730.00 |  0.00 |          0.00 |              1 | 11075096 |  1488384209 | ТОВ"Промолайнер"                  |    0 |     1 |          0 |      0 |           0 |         0 |        0 |  199 |      0 |           0 | Фирма - 20 грн за внешний ИП     |      0 |           0 |       0 |       0 |
| 354 | 192.168.254.25  | kravec                | HKЉsбП(bеB( |   2 |   0 | 1200354     |    1367510851 | on    | on   |    51.67 |  0.00 |          0.00 |              1 | 11075097 |  1493840815 | Кравец Татьяна Викторовна         |    0 |    23 |          0 |      0 |           0 |         0 |      100 |  200 |      0 |           0 | Стоит точка запитки, скидка 100% |      0 |           0 |       0 |       0 |
| 355 | 192.168.254.26  | per.kam15             | Ћ“яz°рЬЪдj |   2 |   0 | 1200355     |             0 | on    | on   |   100.34 |  0.00 |          0.00 |              1 | 11075098 |  1484142387 | Пер.Камский 15                 

И странное что под конец

Код:
131 rows in set (0.00 sec)

mysql> PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY

Табличке хана или не все потеряно ?

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


Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 21:37:51
Чудом для себя обнаружил кучу бекапов с папке /var/backups/

Но даже с бекапом от 2017 года, аналогично нет списка пользователей.

Пожалуйста, подскажите в чем хитрость.


Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 22:11:25
Продолжаю.

Сейчас Nodeny использует базу 2017 года, клиенты не отображаются.

Также заметил

В статистике : Таблица traf_info, содержащая данные о ходе записи трафика, пуста. Проверьте запущено ли ядро NoDeny.

Но при этом выполнил перезагрузку и ядро стартует:
alfa# tail nodeny.log
14.05.2019 23:02:48 kernel: ! Остановка ядра
DBD::mysql::st execute failed: Query execution was interrupted at nodeny.pl line 1313.
14.05.2019 23:02:48 kernel: ! Остановка ядра
14.05.2019 23:03:56 kernel: ! ====== -  СТАРТ ЯДРА NODENY - ======
14.05.2019 23:03:59 kernel:  131 записей в базе и 23 доступ в инет блокирован, 0 не нужна авторизация
14.05.2019 23:03:59 kernel:  Для 1 записей включен режим детального сохранения трафика.
14.05.2019 23:04:00 kernel: ! Выход для рестарта
14.05.2019 23:04:04 kernel: ! ====== -  СТАРТ ЯДРА NODENY - ======
14.05.2019 23:04:06 kernel:  131 записей в базе и 23 доступ в инет блокирован, 0 не нужна авторизация
14.05.2019 23:04:06 kernel:  Для 1 записей включен режим детального сохранения трафика.

Что еще придумать даже не знаю..


Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 14 Мая 2019, 22:17:52
добавил скрин


Название: Re: Помочь восстановить работу Nodeny
Отправлено: Maks от 20 Мая 2019, 21:10:40
В решении моей проблемы выражаю благодарность или просто огромное спасибо товарищам Cell и 0xbad0c0d3.

Cell довольно быстро восстановил базу из бекапа.

Спасибо 0xbad0c0d3 что также отозвался и не бросил в беде.

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