В результате ошибки потеряны ваши (и мои!) сообщения за 16 июня. Во время бета периода shit happens. Надеюсь, вы нафлудите еще очень много полезного и прятного нацпола.

С уважением, crypt.

  • torvn77
    link
    fedilink
    arrow-up
    0
    ·
    4 years ago

    Я сейчас по такому случаю сделал телеграмканал https://t.me/+WpH0pMmm6sQ2OTky
    Предлагаю зарегаться чтобы не терять связь при катастрофах.

  • d_a
    link
    fedilink
    arrow-up
    0
    ·
    4 years ago

    Не в ту таблицу?

  • cocucka
    link
    fedilink
    arrow-up
    0
    ·
    4 years ago

    Мы так однажды проебали боевую базу на госуслугах с заявлениями за несколько дней. DBA пришлось заявки выгребать из логов и каждому звонить заявителю извиняться лично. Трое суток восстанавливали.

    • Nice
      link
      fedilink
      arrow-up
      0
      ·
      4 years ago

      Я хотел написать что никогда не видел чтоб так прод базу испортили, а потом вспомнил как я, будучи эникеем, случайно удалил sendmail файл с сервера в котором были все не доставленные письма. Это была середина 2000-х.

      • cryptOP
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        ага, согласен. самое главное принять, что теперь такое может случиться.

      • sorrow
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        Это ещё что. Я как то раз сделал rm -rf /var на боевом сервере с базами данных.

        • cryptOP
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

          мне забавно, что еще лет 5 назад я бы сказал то же самое, что и он, наверное=)

      • torvn77
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        Ну ок, моё ховто цело и ладно.

      • LINUXTALKS-CO
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        :D Бекапов коенчно же нету )))))))))))))))))))))))))))))))))))))

        Ну ничё. Не без этого как грится пока гром не грянет поп не перекрестится, хорошо что ещё не поп, а дьякон гыгы.

        Теперь если что есть мем местный [message lost] можно будет этим сосиску шугать )))))))0

        • cryptOP
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

          :D Бекапов коенчно же нету )))))))))))))))))))))))))))))))))))))

          дарагой! если бы быкапов конечно не было, ты бы сейчас не писал сюда! см. линк, выше.

          • LINUXTALKS-CO
            link
            fedilink
            arrow-up
            0
            ·
            4 years ago

            Аааа, ну и тогда пофиг. Сломалось и сломалось. Зато все знают теперь как оно ломается. Ну и баз может быть несколько для сообщений отдельная. Если бы я делал лор яб делал несколько баз, вот и подумалось =)

    • cocucka
      link
      fedilink
      arrow-up
      0
      ·
      4 years ago

      Это крипт со стилями играет. Мне, кстати, зелёные больше по душе.

      • cryptOP
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        мне вообще проще было бы голосование провести. какими вы их хотите. это же такая религиозная вещь теперь…

      • cryptOP
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        я их ярко-зелеными сделать не могу, т.к. жалобы. темно-зелеными они смотрятся слишком уныло. сделал бы их тоже голубыми, но вы их тогда со ссылками будете путать и кликать на них)) прям пока голову ломаю=)

        • JamesHolden
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

          Главное радужными не делай. И не швыряй в терновый куст

        • Nice
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

          А еще синий цвет имеет большую энергию и “бьет” по глазам! Это в теории, я не замечал.

          • cryptOP
            link
            fedilink
            arrow-up
            0
            ·
            4 years ago

            нет, мы реагируем сильнее (стимул сильнее) на желто-зеленую гамму. синий наоборот успокаивающий.

    • cryptOP
      link
      fedilink
      arrow-up
      0
      ·
      4 years ago

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

        • cryptOP
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

          спуффинг перед этим жаловался, но его нытье мы успешно потеряли=)

  • sudopacman
    link
    fedilink
    arrow-up
    0
    ·
    4 years ago

    @cocucka, @crypt, сообщения всё ещё целы в базе поиска. Можете попробовать восстановить.

    • cocucka
      link
      fedilink
      arrow-up
      0
      ·
      4 years ago

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

      • cryptOP
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        погляди. я совсем не представляю, что там. сомневаюсь, что ты айдишники сможешь сопоставить.

        • Nice
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

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

          • cryptOP
            link
            fedilink
            arrow-up
            0
            ·
            4 years ago

            я в ту базу вообще не заглядывал. мне бы единственное, хотело бы не перезапускать ее вместе с томкатом, а то все это добро долго стартует.

            • cocucka
              link
              fedilink
              arrow-up
              0
              ·
              4 years ago

              Да, по-хорошему надо эластик отдельно запускать. Надо будет обкатать это.

              • cryptOP
                link
                fedilink
                arrow-up
                0
                ·
                4 years ago

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

            • cocucka
              link
              fedilink
              arrow-up
              0
              ·
              4 years ago

              А вот тред спуфа ты зря дельнул, оно при удалении комменты из индекса тоже дельнула и теперь мы ту тему 100% проебали :)

              • cryptOP
                link
                fedilink
                arrow-up
                0
                ·
                4 years ago

                да, когда я это делал, не думал про вторую базу. будет хорошо, если ты мне ее покажешь.

  • cocucka
    link
    fedilink
    arrow-up
    0
    ·
    4 years ago

    Поцоны, я починил. Там ещё что-то осталось не восстановлено, но это я поправлю.

  • cvs-255
    link
    fedilink
    arrow-up
    0
    ·
    4 years ago

    резервирование придумали трусы)

    • cryptOP
      link
      fedilink
      arrow-up
      0
      ·
      4 years ago

      а как тут резервирование поможет?

      • cvs-255
        link
        fedilink
        arrow-up
        0
        ·
        4 years ago

        Если данные сразу пишутся в 2 места параллельно, то можно будет восстановить, не?

        • cryptOP
          link
          fedilink
          arrow-up
          0
          ·
          4 years ago

          не, они же и портятся сразу в двух местах одновременн.

          • cvs-255
            link
            fedilink
            arrow-up
            0
            ·
            4 years ago

            Тогда это очень плохо организованная система. Запись должна быть writeonce

            • cvs-255
              link
              fedilink
              arrow-up
              0
              ·
              4 years ago

              Т.е. база должна быть в режиме append-only

              • cryptOP
                link
                fedilink
                arrow-up
                0
                ·
                4 years ago

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

            • cryptOP
              link
              fedilink
              arrow-up
              0
              ·
              4 years ago

              эта плохо организованная ситема называется SQL сервер. почитай в вики. очень распространненая вещь.

              • cvs-255
                link
                fedilink
                arrow-up
                0
                ·
                4 years ago

                Сообщения должны храниться в базе в таблице где запрещено делать DELETE или UPDATE, только INSERT

                • cryptOP
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  4 years ago

                  не засоряй тред, диванный теоретик.

                  • cvs-255
                    link
                    fedilink
                    arrow-up
                    0
                    ·
                    4 years ago

                    не хами на ровном месте

                  • cvs-255
                    link
                    fedilink
                    arrow-up
                    0
                    ·
                    4 years ago

                    “не диванный теоретик” продолбал базу. Так что лучше послушай варианты решения проблемы

                • cvs-255
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  4 years ago

                  Например это может быть организовано так:

                  1. таблица с полями id:текст:версия - в нее можно только добавлять новое
                  2. таблица с полями id:[<список версий>]

                  Таблица 2 строится на основе таблицы 1, т.е. восстанавливаемая, и в нее можно и нужно делать UPDATE.

                  Когда добавляется новое сообщение, то ему присваивается версия 0, и автоматом в таблице 2 создается запись с id:[0]

                  Когда сообщение исправляется, то сперва смотрим в таблицу 2 и берем максимальную версию из списка. Делаем insert в таблицу 1 с версией увеличенной на 1 и записываем новую версию в список версий в таблице 2: id:[0,1]

                  Таким образом от ошибок кода самого сервера, который может потереть сообщения, защитит отсутствие UPDATE или DELETE в коде в отношении таблицы 1, а от ошибок самого SQL сервера защитит наличие резервного SQL сервера, куда параллельно все будет писаться