Как в MySQL через консоль пересоздать индексы

InstantCMS 1.X
#1 26 июля 2019 в 19:37
Переношу бОООльшую mysql базу данных
перенес все с помощью sxd

а вот на создании индексов в cms_forum_posts и cms_content
подвисло…

как их через консоль, эти индексы сделать? Там больше 100 000 строк записей

  1.  
  2.  
  3. PRIMARY KEY (`id`),
  4. KEY `thread_id` (`thread_id`,`pubdate`),
  5. KEY `user_id` (`user_id`),
  6. FULLTEXT KEY `content_html` (`content_html`)
  7.  
Инструкция тут www.dmosk.ru/miniinstruktions.php?mini=mysql-index
но все равно, пока не понятно, как это сделать

что подставлять в поля

Вводим следующую команду для создания простого индекса:

  1. mysql> CREATE INDEX index_test ON table_test (name);
#2 26 июля 2019 в 20:28
@iKrym,
Ну Вы всё написали, что нужно сделать.
Нам-то что предлагается? Поаплодировать?
#3 26 июля 2019 в 21:05

Нам-то что предлагается? Поаплодировать?

Ris

я не пойму, как эту строчку написать!

  1.  
  2. mysql> CREATE INDEX thread_id ON cms_forum_posts (pubdate);
  3.  
нихт арбайтн

меня эти индексы заколебали уже =*( из-за них вообще не реально мигрировать проект на не сильно мощный по ресурсам VPS
1024М памяти, проц 2000 — отказывается
строить индексы для 100 000 строк cms_forum_posts...

на своей машине я могу это сделать — но надо ж файл потом на vps загнать…
#4 26 июля 2019 в 21:12

но надо ж файл потом на vps загнать...

@iKrym
используйте sypex.net/
на просторах github можно найти версию под php 7.1

Отлично переносит/качает базы любых размеров вместе с индексами и т.п.
#5 26 июля 2019 в 21:21
Zau4man, у меня sypex dumper наверно с 2010 или 2009 года…

про версия…
я в ней даже по-таблично переносил… все нормально переносится кроме
cms_forum_posts… которая весит около 800 мегабайт…
#6 26 июля 2019 в 21:22

Отлично переносит/качает базы любых размеров вместе с индексами и т.п.

Zau4man

она как раз и виснет на создании индексов на этой таблице
я и хочу их вручную создать…

но тоже… тот еще геммор — не получается — ложит базу впс — вноль
#7 26 июля 2019 в 21:59
@iKrym,
Рабоче-крестьянский метод переноса базы любого размера (моя база — гигабайт) при помощи консоли линукса.
Создаёте дамп на сервере — доноре.
mysqldump -uyouuser -pyoupassword yourbase > youdump.sql
Соответственно подставить своих юзеров, пароли и базы. Например:
mysqldump -utest -p123456 baza > pofigu.sql
Переносите на новый сервер. Я обычно пакую бэкап в gz и распаковываю на новом. И переношу прямо с сервера на сервер по ftp минуя комп.
Далее переходите в папку, где лежит бэкап, распаковываете (если был упакован) и пишете в консоли:
mysql -uyouruser -pyourpassword yorbase < yourdump.sql
Потом ждете, пока восстановится база.
Ни разу не было ни единого сбоя.
Если что непонятно — пишите.
#8 26 июля 2019 в 22:03

Рабоче-крестьянский метод переноса

Ris
пробовался в первую очередь =)


Переносите на новый сервер.

Ris
у которого ограничение по объему данныххх
по-этому используем

mysqldump с удаленным подключением к базе и льем сразу на удаленку, дампом… (цивилизация) и заливать "туда" ничего не надо…

льет оно, льет… потом наступает "опа", когда не хватает памяти…

тогда на помощь приходит sxd — который льет ЛЮБЫЕ (реально) любые объемы даже на очень слабых серверах (пакетами, льет) и с докачкой

но когда он залил, он начинает включать индексы… и на этой операции из-за нехватки оперативки засыпает… сдыхает, кладет всю систему…



Ни разу не было ни единого сбоя.

Ris
Какую максимально базу лили на проде возможно, на более слабый сервер?
#9 26 июля 2019 в 22:04

Какую максимально базу лили на проде возможно, на более слабый сервер?

@iKrym
Гигабайт.

льет оно, льет… потом наступает "опа", когда не хватает памяти...

Может поискать более лучший сервер занедорого?
Вчера прикупил тестовый VPS за 1 евро.
pq.hosting/vps
#10 26 июля 2019 в 22:21

Может поискать более лучший сервер занедорого?

Ris

У меня мой домашний сервер 8 ядер 8 гиг оперативки винт террабайт на оптоволокне 100 мегабит


И я за него… только за свет… НО!

Как оказалось — половине жителей города, кто пользуется услугами моего провайдера — сайт не доступен (городской портал)
+ когда выключают свет…


сейчас я взял в ihc.ru вот такой



я с ними уже ОООЧЕНЬ давно работаю
искать что-то другое?

искал — то хостер а-ля я тут такая вся рас… такая… при этом нагружают так каналы что сайт тормозить начинает
то хостер блокирует крымчан…
в общем, есть свои тонкости…
#11 26 июля 2019 в 22:23
Ris, я уже по-строчно хотел переносить, на python3 простейший скрипт )
но блин, уперся в те же "индексы"…

=)

советуют побайтово как-то перенести… читаю думаю…
#12 26 июля 2019 в 22:34
это только форум

#13 26 июля 2019 в 22:41

я уже по-строчно хотел переносить, на python3

@iKrym
Вы уж тогда и сайт заново на django делайте.
Зачем все эти извращения? У Вас миллион уникальных пользователей в день?
#14 26 июля 2019 в 22:55

Зачем все эти извращения? У Вас миллион уникальных пользователей в день?

Ris

да какие уж извращения, увольте…
100 000 записей в форуме это извращения?!

Это даже не начало работы… это так — развлекуха…
#15 26 июля 2019 в 23:07

100 000 записей в форуме это извращения?!

@iKrym
У меня 39 739 записей в форуме, 17 168 постов в блогах, 138 463 записей в основном типе контента, 1 048 907 комментариев.
Всё это со свистом вертится на VPS за 190 рублей в месяц.
Причем тут python?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.