Forum Webscript.Ru
Общие => Базы данных => Тема начата: YA от 04 Апреля 2002, 17:54:03
-
Решил вот повнимательнее изучить главу "Администрирование" мануала... Появились следующие (однотипные) вопросы:
1) BACKUP TABLE ... TO ...
Сказано что-то вроде " Таблицы блокируются "read lock" (MySQL-ем), однако нужно блокировать явно (самому), если зайдействованы несколько таблиц".
А не нужен ли FLUSH TABLES"?
2) RESTORE TABLE ... FROM ...
Я понял, что заменить (восстановить) существующую таблицу нельзя. Т.е. ее сначало надо удалить самому?
Если "нет", тогда нужно ли использовать "write"-блокировку или достаточно "read"?
3) CHECK TABLE ...
и
REPAIR TABLE ...
Нужна ли какая-нибудь блокировка? Или MySQL сам заблокирует что надо?
4) OPTIMIZE TABLE ...
Сказано, что таблицы блокируются "read lock". Т.е. самому блокировать не надо?
-
А не нужен ли FLUSH TABLES"?
Если ты внимательно читал, то там есть такие строчки:
do a LOCK TABLES on the relevant tables followed by FLUSH TABLES for the tables
RESTORE TABLE ... FROM
нет, ты не можешь восстанавливать сущетсвующую таблицу - ты получишь ошибку
CHECK TABLE ... и REPAIR TABLE ...
по идее должен сам лочить, но я не уверена в этом...
OPTIMIZE TABLE
да, оно само лочится ...
-
Если ты внимательно читал, то там есть такие строчки:
do a LOCK TABLES on the relevant tables followed by FLUSH TABLES for the tables
Видел! Только в мануале не один раздел о backup. Эти строчки находятся в том, где говорится об общих принципах backup и о backup через shell. А BACKUP TABLE описывается в отдельном разделе. Вот и возникают сомнения. Хотя, может английский не родной :)
-
CHECK TABLE ... и REPAIR TABLE ...
по идее должен сам лочить, но я не уверена в этом...
Теперь знаю точно: лочить нужно самому.