Size: a a a

2021 January 13

ДЩ

Дмитрий Щербаков... in phpGeeks
Владислав Субботин
Ну про блокировку таблиц - не шутка. Я на проде проверял :D
по шапке получил? )
источник

AG

Anton Gordeev in phpGeeks
Дмитрий Щербаков
есть боевая база (оставим вопрос какого хрена отсутствует реплика) я хочу малой кровью сделать дамп одной таблицы (в нее никто не пишет из нее никто не читает)
mysqldump -e --single-transaction --quick -u root -p DATABASE TABLE > /path/to/file/dump.sql

вопрос: при такой команде заблокируется ведь только одна эта указанная таблица? На остальных никак не отразится?
источник

ВС

Владислав Субботин... in phpGeeks
Дмитрий Щербаков
по шапке получил? )
Я вовремя остановился :D
источник

AG

Anton Gordeev in phpGeeks
ну и из той же статьи про горячие бекапы прочитай
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
но ответа там нет как оно там внутри, понятно что можно командами отключить блокировку, но хочется понимать а надо ли это делать если я делаю дамп только одной таблицы, мускуль только ее заблочит или все таблицы БД но дамп сделает только одной
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
но я пожалуй сделаю по другому )) я возьму ежедневный бэкап, разверну на локалке, сделаю на локалке дамп одной таблицы ))
источник

ВС

Владислав Субботин... in phpGeeks
Дмитрий Щербаков
но ответа там нет как оно там внутри, понятно что можно командами отключить блокировку, но хочется понимать а надо ли это делать если я делаю дамп только одной таблицы, мускуль только ее заблочит или все таблицы БД но дамп сделает только одной
Я бы полез в исходники mysqldump в надежде попробовать понять код.
источник

ВС

Владислав Субботин... in phpGeeks
Правда, если там C++, то это всегда больно.
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
а зачем тогда нужен этот чат? )))
источник

G

Group in phpGeeks
Дмитрий Щербаков
есть боевая база (оставим вопрос какого хрена отсутствует реплика) я хочу малой кровью сделать дамп одной таблицы (в нее никто не пишет из нее никто не читает)
mysqldump -e --single-transaction --quick -u root -p DATABASE TABLE > /path/to/file/dump.sql

вопрос: при такой команде заблокируется ведь только одна эта указанная таблица? На остальных никак не отразится?
а какой тип таблицы?
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
InnoDB
источник

ВС

Владислав Субботин... in phpGeeks
Дмитрий Щербаков
а зачем тогда нужен этот чат? )))
У меня есть предположение, что лишь единицы знают ответ на твой вопрос. И я не уверен, что они тут есть
источник

AG

Anton Gordeev in phpGeeks
Дмитрий Щербаков
но ответа там нет как оно там внутри, понятно что можно командами отключить блокировку, но хочется понимать а надо ли это делать если я делаю дамп только одной таблицы, мускуль только ее заблочит или все таблицы БД но дамп сделает только одной
с параметром --lock-tables будет блокировать только одну таблицу. Если дампится вся бд - таблицы будут блокироваться по очереди. С параметром --lock-all-tables будут блокироваться все таблицы. По умолчанию, насколько я помню, хотя могу и ошибаться, используется параметр --lock-all-tables
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Anton Gordeev
с параметром --lock-tables будет блокировать только одну таблицу. Если дампится вся бд - таблицы будут блокироваться по очереди. С параметром --lock-all-tables будут блокироваться все таблицы. По умолчанию, насколько я помню, хотя могу и ошибаться, используется параметр --lock-all-tables
ну вот если все так, то моя команда заблочит нахуй всю БД и будет делать дамп указанной таблицы, что конечно же удивительно что разрабы утилиты не продумали этот момент )) но чтобы сказать очно надо лезть в исходники

проще на локалке развернуть и сделать )
источник

MZ

Max Zubkov in phpGeeks
всем привет. какие могут быть проблемы с переходом с php 5.6 на 7 или на 8?
источник

AG

Anton Gordeev in phpGeeks
никто ж тебе не запрещает сделать дамп на локалке и во время дампа посмотреть блокировки
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
с продом экспериментировать не хочется... кстати я могу сейчас запустить команду на локалке и попробовать проверить блочит он всю БД или нет
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Max Zubkov
всем привет. какие могут быть проблемы с переходом с php 5.6 на 7 или на 8?
вагон и маленькая тележка... или ноль )
источник

AG

Anton Gordeev in phpGeeks
Дмитрий Щербаков
с продом экспериментировать не хочется... кстати я могу сейчас запустить команду на локалке и попробовать проверить блочит он всю БД или нет
я же ведь это и написал :D
источник

MZ

Max Zubkov in phpGeeks
Дмитрий Щербаков
вагон и маленькая тележка... или ноль )
а как можно протестировать это все*
источник