Хостинг Hetzner, перенос Discourse и война с индексами...
Хостинг в одном месте, как-то 20 лет уже. Решил разнести и упорядочить. Выбрал Hetzner, соотношение цены и качество вроде нормально. И один из ресурсов построен на Discourse.
Сделал на старом месте бекап, перенес более 1ГБ файл на новый и начал восстанавливать:
cd /var/discourse
./launcher enter app
discourse restore toxu-2021-06-11-***.tar.gz
Поехало, и вдруг:
CREATE INDEX
ERROR: could not create unique index "index_incoming_referers_on_path_and_incoming_domain_id"
DETAIL: Key (path, incoming_domain_id)=(/msearch, 13) is duplicated.
Дубли в индексах, не хорошо это. Давайте посмотрим где.
cd /var/discourse
./launcher enter app
rails c
IncomingReferer.where("path LIKE '%/msearch%'")
Видим:
#<IncomingReferer:*** id: 783, path: "/msearch", incoming_domain_id: 26>,
#<IncomingReferer:*** id: 1337, path: "/msearch", incoming_domain_id: 35>,
#<IncomingReferer:***8 id: 1407, path: "/msearch", incoming_domain_id: 410>
И т.д.
Удаляем:
IncomingReferer.find(783).destroy
IncomingReferer.find(1337).destroy
IncomingReferer.find(1407).destroy
Делаем резервную копию. Wget переносим, пытаемся восстановить опять. При восстановление ругается на другие индексы. Идем назад, на Toxu, проводим аналогичную процедуру уже по другому path
, создаем бекап, переносим восстанавливаем.
А да, архив этот 1.6ГБ. Туда, сюда. В общем восстановил. 6 раз делал это. Далее протокол, SMTP и ДНС для Яндекса, в MX записях, перестройка. Забыл порт поменять, перестройка.
Не знаю сколько их было. Перестройки одни.
Вот и думаю. Черт побери, а не слишком это все? Уже поделился такими мыслями. Вот я вебмастер, плачу за Ruby (допустим) хостинг, бекапы создаются. Что-то навернулось. Пытаюсь восстановить, а тут, индексы.
А что такое индексы? Да черт с ними. Мне чего делать то?
И главное, а как я узнаю, что в создаваемых бекапах индексы битые пока не воспользуюсь ими?
И я всего лишь допустим блогер, форум веду. Я не программист, на ruby не пишу, и PostgreSQL знать не знаю. Мне что делать?
Вот и Discourse… Сложно все, может быть слишком сложно. Что-то не то все это, не так должно быть, не так…
И самое главное. Вот этим весь день занимался, а этим сайтом кто будет? Вопросы. Надо все сокращать, и упрощать.
А да, забыл. Hetzner дешевый, слишком дешевый, подозрительно это. :) Понаблюдаю за ним, отпишусь далее, как он.
Dedicated Root Server EX52-NVMe
- Intel® Core™ i7−8700 Hexa-Core Coffee Lake
- 128 GB DDR4 RAM
- 2×1 TB NVMe SSD (Software-RAID 1)
- 1 Gbit/s bandwidth
- Price (monthly): from € 64.80
- Setup (once): € 70.80
Еще дешевле:
- AMD Ryzen 5 3600 Hexa-Core «Matisse» (Zen2)
- 64 GB DDR4 RAM
- 2×512 GB NVMe SSD (Software-RAID 1)
- 1 Gbit/s bandwidth
- Price (monthly): from € 40.80
А VPS от 3 евро.
Соотношение цены и качества у Hetzner отличное! Многие хвалят.