Задать вопрос
  • Почему не работают переменные в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    nastyskafomka,
    333/1111/index.php
    \w - выделится слово, как ты понимаешь / им не является и будет выделено 333
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    Владимир Владимир отдельное спасибо
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    В общем этапы действий следующие, если кому понадобится то я опишу.
    1. Запускаем в сейв мод минимальном для старта.
    2. Делаем дамп всех баз данных смотрим какая база останавливает дамп и вываливает в ошибку сервера.
    3. Дампим все целые базы
    4. Базы которые в состояние дать show tables делаем дамб и смотрм какая таблица валит дамп, обходим эту таблицу или эксклудом или дампим все таблицы отдельно
    5. Если база не в состояние дать даже список таблиц в бд то забираем только таблицы, каждую по отдельности, для этого заходим в папку где хранятся сами файлы и выбираем
    cd /var/lib/mysql/ваша бд/
    TABLE=$(ls  -la | grep ibd | grep -Eo b_.+[^.]) && echo "$TABLE" | cut -d '.' -f 1

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

    Все что нам остается передать их в массив и смотреть какой код они отдают при дампе.
    mkdir /tmp/111
    mysqldump -uroot dbhikvisionpro b_vote > /tmp/111/b_vote.sql  2>&1 || echo "b_vote $?"
    mysqldump -uroot dbhikvisionpro b_vote_question > /tmp/111/b_vote_question.sql  2>&1 || echo "b_vote_question $?"
    mysqldump -uroot dbhikvisionpro b_vote_user > /tmp/111/b_vote_user.sql  2>&1 || echo "b_vote_user $?"

    на выходе имеем таблицы в папке, каждая своим файлом ( так удобней смотреть)
    исключаем те что крашат базу.
    В моем случае пришлось гасить mysql через kill -9 ps aux | grep mysql
    kill -9 номер пида
    После того как все плохие таблицы были исключены собираем все в кучу, вместо > делаем >> и на выход даем один файл, в результате получаем обычный дамп. на самом деле вариантов много через эксклуд и перечисление таблиц и тд и тп, но мне проще работать с массивами в баше.
    в результате получаем дамп, переносим его на отдельный сервер проверяем работает ли все, ну и после этого уже разбираемся в индивидуальном порядке с крашнутыми таблицами.
    в моем случае бэкапов вообще небыло так что даже стандартные таблицы можно было востановить только от стоковых таблиц движка. дабы мне этого хватило.
    ибо было убито 4 таблицы 2 востановил стоковыми ( хранение сессий и тд)
    2 можно было убить использовались при импорте 1с и креатятся каждый раз.

    mysqldump -uroot dbhikvisionpro b_abtest >> /tmp/alltables.sql
    mysqldump -uroot dbhikvisionpro b_admin_notify >> /tmp/alltables.sql
    mysqldump -uroot dbhikvisionpro b_admin_notify_lang >> /tmp/alltables.sql
    mysqldump -uroot dbhikvisionpro b_adv_banner_2_country >> /tmp/alltables.sql
    ....
  • Почему не работают переменные в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    nastyskafomka, о вашей задаче в принципе, смысл вам собирать эти страницы ?
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    с таблицами разобраться это я олень [^.ibd]
    это любое из сочетаний, так что
    b_app_passwor - дало ошибку из за отсутствия символа "d"
    А вот последняя которая вернула 2, вот она отвечает даже вот так
    mysql> use dbhikvisionpro
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    ^[[ADatabase changed
    mysql> drop tables b_xml_tree_import_1c;
    ERROR 2006 (HY000): MySQL server has gone away
    No connection. Trying to reconnect...
    Connection id:    3
    Current database: dbhikvisionpro
    
    ERROR 2006 (HY000): MySQL server has gone away
    No connection. Trying to reconnect...
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysqld/mysqld.sock' (111)
    ERROR:
    Can't connect to the server

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

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    короче сделал вот так
    TABLE=$(ls  -la | grep ibd | grep -Eo b_.+[^.ibd]) && echo "$TABLE"

    потом перенаправил вот так
    mysqldump -uroot dbhikvisionpro b_adv_banner_2_group > /tmp/111/b_adv_banner_2_group.sql  || echo "b_adv_banner_2_group $?"
    mysqldump -uroot dbhikvisionpro b_adv_banner_2_page > /tmp/111/b_adv_banner_2_page.sql  || echo "b_adv_banner_2_page $?"
    mysqldump -uroot dbhikvisionpro b_adv_banner_2_site > /tmp/111/b_adv_banner_2_site.sql   || echo "b_adv_banner_2_site $?"
    .......

    В результате получил 76 метров таблиц и
    b_app_passwor 6
    b_catalog_discount_con 6
    b_catalog_loa 6
    b_clouds_file_uploa 6
    b_consent_fiel 6
    b_form_crm_fiel 6
    b_form_fiel 6
    b_im_comman 6
    b_lists_fiel 6
    b_mail_filter_con 6
    b_mail_message_u 6
    b_report_visual_report_dashboar 6
    b_rest_stat_metho 6
    b_sale_basket_archive_packe 6
    b_sale_loc_search_wor 6
    b_sale_order_archive_packe 6
    b_sale_order_roun 6
    b_sender_message_fiel 6
    b_sender_posting_rea 6
    b_sender_posting_unsu 6
    b_short_ur 6
    b_user_fiel 6
    b_user_profile_recor 6
    b_xml_tree_import_1c 2

    Особенно порадовал код завершения ;)
    сейчас на отдельной машине попробую создать БД и впихнуть таблицы.
    че с этими делать не понятно, файлы не пустые
  • Почему не работают переменные в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Все это есть у вас в вебмастере, куда вы и зачем это собрались передавать?
    \w+ - это слово и в него не входит ни один символ, включая слеш.
    Возможно вы имели в виду (.+)
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    MYI - не от слова MyISAM ?
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    Владимир, Делал не работает.
    По сути вытащил все базы, дропал таблички битые, дабы их было не много и повезло что это были штатные, одна для импорта с 1с вторая сессии, в общем структуру с других сайтов забрал а данные сдохли, но они тут и не нужны.
    А вот последняя БД с не проблема при show tables она крашет mysql да так что kill -9
    А вот каким-то образом mysqlckeck проходит большую часть бд и крашется уже там.
    Вот и пытаюсь понять какую табличку нужно ... ( починить) ;)
    По сути сейчас не могу даже вывести нормально список таблиц в бд
    spoiler
    dbhikvisionpro.b_workflow_move OK
    dbhikvisionpro.b_workflow_preview OK
    dbhikvisionpro.b_workflow_status OK
    dbhikvisionpro.b_workflow_status2group OK
    dbhikvisionpro.b_xml_tree OK
    mysqlcheck: Got error: 2013: Lost connection to MySQL server during query when executing 'CHECK TABLE ... '

    show tables
    сразу крашет.
    есть идеи как достать список таблиц?
  • Можно ли ставить несколько MX записей?

    Приоритет не важен при отправке с этого сервера все-равно уйдет письмо.
    Одинаковые значения физически можно выставить но лучше не делать.
    Для приема писем запись с минимальным числом.
    Что же касается MX то они действительно не нужны, для отправки вам нужно настроить качественно
    SPF DKIM DMARC PTR записи.
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    значит появилось немного статистики.
    и так начинаю чекать отдельно бд
    Две из бд в дампе не могут создать ничего кроме заголовка и отваливаются с
    mysqldump: Error: 'Lost connection to MySQL server during query' when trying to dump tablespace

    При том что примечательно падают саме мальенкие базы, а сайт с 130К товаров чувстсвует себя на ура и подумав 30 секунд делает дамп на 5ГБ
    та же байда и при майсикуэльчек, тоже чек останавливается из за краша бд, Насколько я понимаю когда доходит до определенных таблиц бд тупо падает, именно по этому она и не может старнатуть в нормальном режиме, а в сейв мод она принудительно остается запущеной и через пару секунд опять доступна.
  • Как востановить работу innoDB после падения?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    если бы мог сделаться нормальный дамп то вопроса бы не возникло
  • Какую CMS на Laravel + Bootstrap выбрать новичку?

    procode, Естественно под каждый проект лучше выбирать движок видя ТЗ.
    Было бы оно под рукой можно было бы более конструктивно говорит.
  • Как сопоставить url со старого и нового сайта?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1. как правило при рефакторинге учитываются ошибки прошлых разработок и структура сайта отличается, тем более с ID поскольку новый сайт должен быть сделан без них используя ЧПУ
    2. собираете нормальнй сайт старый 301 на новый вот и все, при этом не нужно ни костылей не велосипеда.
    3.
    прописать правила в urlrewrite, ну а дальше, как описал выше
    -а вот за такие предложения можно и шапками закидать, поскольку это самая идиотская идея кастомить этот файл, как правило если он кастомный это говорит о совершенном не профессионализме программиста. В проекте любой сложности этот файл не должен быть кастомный (в контексте оставаться динамическим).
  • Как правильно задать произвольное id в URL?

    shambler81
    @shambler81 Куратор тега htaccess
    Ну так сделайте защиту от цикла
    RewriteCond %{REQUEST_URI} ^/$ [NC]
    RewriteCond %{QUERY_STRING} !lang=en
    RewriteRule .* https://example.com/?^&lang=en [R=302,L]
  • Какую CMS на Laravel + Bootstrap выбрать новичку?

    Sanes, судя по открытым данным не заходит вообще.
    Если вы хотите быть топ 3 на рынке, то и используете решения топ3 на рынке, по моему это очевидно.
    Используя решения топ 30 вы и будите там стоять.
    Так же не забывайте что топ 3 агрегирует в себе 90% всей прибыли оставляя 10 % на всех остальных как следствие и развиваются куда как динамичней.
  • Какую CMS на Laravel + Bootstrap выбрать новичку?

    Sanes, к сожалению нет вообще вне конкуренции.
  • Какую CMS на Laravel + Bootstrap выбрать новичку?

    procode, нестандартные решения, тут строго от ТЗ возможно вообще на фреймворке, но как показывает практика если это не сервис аля хостинг, то до 10 Млн. рублей таких нет, все реализуется на обычном магазе.