@dba_ru

Страница 38 из 718
Dmitry
10.10.2016
15:44:49
не спросив совета у людей из инторнета

на самом деле я очень расстроился

No, it is not possible at least in an easy and fast way. InnoDB tablespaces never shrink… see the following 10-year old bug report recently updated by James Day (thanks): When you delete some rows, the pages are marked as deleted to reuse later but the space is never recovered. The only way is to start the database with fresh ibdata1. To do that you would need to take a full logical backup with mysqldump. Then stop MySQL and remove all the databases, ib_logfile* and ibdata* files. When you start MySQL again it will create a new fresh shared tablespace. Then, recover the logical dump.

вот от этого

Google
Dmitry
10.10.2016
15:45:42
надеюсь это неактуально

KOT
10.10.2016
15:45:48
А поднять новый, подцепить слейвом, синронезировпть, переключить.... Не вариант?

Dmitry
10.10.2016
15:45:57
туда много льют

и там много крутится логики

которую нежелательно останавливать

KOT
10.10.2016
15:46:20
И?

nikoinlove
10.10.2016
15:46:27
надеюсь это неактуально
актуально если нет innodb-file-per-table, но по дефолту он уже есть

KOT
10.10.2016
15:46:28
Ебанулся?

Это делается на ходу

Dmitry
10.10.2016
15:46:59
что на ходу?

nikoinlove
10.10.2016
15:47:05
или какие риски есть при включении innodb_file_per_table на работающем сервере
никаких, кроме того что от него не будет эффекта пока ты базу не перенальешь из дампа:)

Dmitry
10.10.2016
15:47:06
скрипты пиушт в базу

Google
Dmitry
10.10.2016
15:47:11
как я на ходу переключу?

KOT
10.10.2016
15:47:23
1. Поднять дб сервак, там прописать новый конфиг

nikoinlove
10.10.2016
15:47:39
ну данные в файлы не переедут сами)

Dmitry
10.10.2016
15:47:44
а если включен пер тейбл?

KOT
10.10.2016
15:47:50
2. Сделать его слейвом актуального мастера

Dmitry
10.10.2016
15:47:55
в 5.7 по умолчанию например?

nikoinlove
10.10.2016
15:47:58
если он уже включен, то у тебя нет проблем с ibdata :)

KOT
10.10.2016
15:48:05
3. Подождать пока догонит мастера

Dmitry
10.10.2016
15:48:09
ты давай к самому интересному

KOT
10.10.2016
15:48:32
4. Перекинуть слейвы на него

Dmitry
10.10.2016
15:48:55
у меня скрипт

KOT
10.10.2016
15:48:56
5. В один момент сменить конфиги на новый сервак

Dmitry
10.10.2016
15:49:07
в нем есть конекшн на сервер

сервер прописан жестко

запросы очень жирные

KOT
10.10.2016
15:49:28
Вообще я в логике пишу "коннект А, если не катит, тогда Б"

Dmitry
10.10.2016
15:49:35
что ты мне предложишь?

Google
Dmitry
10.10.2016
15:49:44
в /etc/hosts прописать? )

KOT
10.10.2016
15:50:29
Есть несколько вариантов 1. Конфиги скриптов 2. Прокси 3. Днс

nikoinlove
10.10.2016
15:50:40
когда у тебя мамка в сервере сгорит ты что будешь делать? вот сделай то же самое, только побыстрее:)

Dmitry
10.10.2016
15:50:51
у человека крутятся скрипты

лопатят сутками

я могу конечно их остановить

но я буду нимношк гей

nikoinlove
10.10.2016
15:51:31
но только нимношк, если тут же их на реплику переключишь

Dmitry
10.10.2016
15:51:50
но только нимношк, если тут же их на реплику переключишь
мне быстрее будет грохнуть темп и сделать рестарт

nikoinlove
10.10.2016
15:52:01
кстати ломается она у тебя скорее всего потому что твой запрос на грант реплицируется. ты же сам сказал что у тебя пользователь только на одной. вот он приезжает на другую и ломается

Dmitry
10.10.2016
15:52:02
хотя не

там же еще налить бекапы

блин, ну это жопа

KOT
10.10.2016
15:52:12
У меня на таких свистоплясках потери не более 10 секунд обячно

Dmitry
10.10.2016
15:52:15
там пять каналов на сервере

и базы жирные

KOT
10.10.2016
15:52:28
И чего?

nikoinlove
10.10.2016
15:52:39
скорость переключения на реплику не зависит от жирности базы)

Dmitry
10.10.2016
15:52:49
Google
Dmitry
10.10.2016
15:52:58
мне проще забить на этот темп пока хер

короче, я в принципе мальчик взрослый

nikoinlove
10.10.2016
15:53:24
налитие бекапов тоже никак не трогает скрипты пишущие в реплику

Dmitry
10.10.2016
15:53:27
сломать все это могу

вы мне только скажите

без заливки баз заново никак?

просто чтобы я запланировал себе веселые мероприятия

nikoinlove
10.10.2016
15:54:27
постой

у тебя проблема с ibdata или ibtmp?

второй пересоздается с рестартом вообще-то, это ж временная херня

Dmitry
10.10.2016
15:55:31
ибтемп

14 гигов сюк

3,7G ibdata1 18G ibtmp1

даже 18

Navern
10.10.2016
16:51:43
3,7G ibdata1 18G ibtmp1
Ибтм можно ограничить по размеру так то

И при рес арте он пересоздастся

KOT
10.10.2016
17:20:39
без заливки баз заново никак?
Никак, иначе такого гемора отхватишь, мама не горюй, проходил, знаю.

Dmitry
10.10.2016
17:21:12
И ибтмп никак?

KOT
10.10.2016
17:21:38
3,7G ibdata1 18G ibtmp1
Лол, хуясе, у тебя временные таблицы совсем не дропаются?

Dmitry
10.10.2016
17:21:57
Видимо да

Google
KOT
10.10.2016
17:22:23
Это не ьак решать надо

Тебе надо понять, кто хто говно там мутит

Сколько баз? сколько в них таблиц? Есть views?

Dmitry
10.10.2016
19:22:45
Будем ибсти девов

Наркоманы питонисты

キリル
11.10.2016
07:19:28
@sir_don_burleson есть

Добрый день! Ораклисты есть?

Igor
12.10.2016
10:36:51
люди, а в чём прикол?

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

KOT
12.10.2016
10:42:15
А у тебя внешние ключи протянуты?

ну показало оно таблички, а связи между ними кто показывать будет? )
Я когда только начинал с этой прогой работать, тоже удивлялся )

Но как ей узнать логику твоей структуры?

Igor
12.10.2016
10:43:25
Ну если у Plesk'а нет foreign'ов, оно ещё более говно, чем я предполагал

Страница 38 из 718