Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MySQL. Библиотека профессионала - Аткинсон Л

..pdf
Скачиваний:
165
Добавлен:
24.05.2014
Размер:
10.41 Mб
Скачать

|

I F]

force | f]

I

| узел]

I

I

|

|

\

| port]

\ О значение]

I файл] | Т файл]

| имя]

V]

| условия]

Эта утилита формирует SQL инструкции, предназначенные для ука занных таблиц в другой базе данных. Полученные инструкции записываются в поток Как минимум, это будут инструкции CREATE TABLE и INSERT.

Встандартном режиме утилита принимает имя одной базы данных и необязательный список ее таблиц. Если ни одна таблица не указана, будет воссоздана вся база данных. С помощью опции можно задать список баз данных, но тогда список таблиц будет игнорироваться.

Влистинге 14.13 демонстрируется воссоздание таблицы базы данных зультаты работы утилиты mysqldump записываются в файл В главе 25, "Устранение последствий катастроф", речь пойдет о применении утилиты mysqldump и других методах резервного копирования баз данных.

cat

MySQL dump 8.13

Host: Database: mysql

Server version

Полный список утилит

Table structure for table

DROP TABLE IF EXISTS db;

 

CREATE TABLE db

 

 

Host char(60)

binary NOT NULL default

Db

binary NOT NULL default

User

 

binary NOT NULL default

Select_priv

 

NOT NULL default

Insert_priv

 

NOT NULL default

Update_priv

 

NOT NULL default

Delete_priv

 

NOT NULL default

Create_priv

 

NOT NULL default

Drop_priv

 

 

NOT NULL

Grant_priv

 

NOT NULL default

References_priv

NOT NULL default

Index_priv

 

NOT NULL default

Alter_priv

 

NOT NULL default

PRIMARY KEY

 

 

KEY User

(User)

 

TYPE=MyISAM

tt

Dumping data for table tt

LOCK TABLES db WRITE;

INSERT INTO db VALUES

UNLOCK

Когда присутствует эта опция, перед каждой инструкцией CREATE TABLE будет вставляться инструкция DROP TABLE IF EXISTS.

Эта опция заставляет утилиту блокировать таблицы для записи перед вставкой строк. Перед каждой группой инструкций INSERT будет стоять инструкция LOCK а после группы — инструкция UNLOCK TABLES.

Эта опция требует от утилиты придерживаться синтаксиса SQL инструкций, спе цифичного для MySQL. В результате полученный файл сценария может не поддержи ваться другими серверами.

Глава Утилиты командной строки

( A)

При наличии этой опции будут воссозданы все базы данных. Указывать списки баз данных и таблиц нет необходимости, так как в сценарий включаются щие инструкции CREATE DATABASE.

При наличии этой опции имена столбцов, совпадающие с ключевыми словами, бу дут сопровождаться префиксом, соответствующим имени таблицы.

Эта опция задает каталог, в котором хранятся файлы наборов символов.

Эта опция заставляет утилиту включать в инструкции списки столбцов.

( C)

При наличии этой опции утилита будет сжимать данные, передаваемые от клиента к серверу.

( B)

Эта опция позволяет указывать список воссоздаваемых баз данных. Все аргументы, стоящие после списка опций, считаются именами баз данных, а не таблиц. Как и в случае опции в сценарий включаются инструкции CREATE DATABASE.

конфигурация)

Эта опция заставляет утилиту записывать отладочную информацию в указанный журнальный файл. Поддержка данной опции должна быть включена в утилиту на эта пе компиляции. По умолчанию данные записываются в файл trace. Подробнее о формате журнальных файлов рассказывается в главе 24, "Физическое хранение данных".

Эта опция меняет стандартный набор символов, установленный на этапе компи ляции программы MySQL. Обычно таковым является набор Latin (ISO8859 1). Указы ваемый файл должен находиться в каталоге, который был задан с помощью опции Этот файл представляет собой не просто коллекцию сим волов. В нем описаны правила сортировки алфавита и трансляции каждого символа в верхний и нижний регистры.

О создании наборов символов рассказывается в главе "Расширение стей MySQL".

список

Эта опция заставляет утилиту добавлять к инструкциям INSERT ключевое слово

DELAYED.

Эта опция разрешает добавлять по несколько записей за раз.

Эта опция используется совместно с опцией и задает символ, применяемый для выделения полей.

Эта опция используется совместно с опцией и задает символ, применяемый для отмены специального назначения управляющих символов.

Эта опция используется совместно с опцией и задает символ, применяемый для выделения строковых полей.

Эта опция используется совместно с опцией и задает символ разделитель полей.

( F)

Эта опция заставляет утилиту очищать журнальные файлы перед тем, как начи нать процесс генерации таблиц.

force

Эта опция заставляет утилиту продолжать процесс генерации таблиц даже в случае возникновения ошибки.

help

При наличии этойопции выдается лишь описание синтаксиса командной строки, а все остальные опции игнорируются.

узел)

Эта опция задает узел, к которому будет пытаться подключиться утилита. По умол чанию связь устанавливается с локальным узлом. В качестве аргумента может ствовать доменное имя или IP адрес.

Глава Утилиты командной строки

Эта опция используется совместно с опцией и задает символ разделитель строк.

( I)

Эта опция заставляет утилиту блокировать все таблицы для чтения перед тем, как начинать процесс генерации таблиц. При выполнении инструкции LOCK TABLES ука зывается ключевое слово LOCAL, чтопозволяет выполнять одновременные операции вставки в таблицы

Эта опция запрещает создавать инструкции CREATE DATABASE, даже если ствует опция или

Эта опция запрещает инструкции CREATE TABLE. Разрешаются лишь инструкции INSERT.

Эта опция запрещает создавать инструкции INSERT. Разрешаются лишь инструк ции CREATE TABLE.

Эта опцияобозначаетрежим оптимальных установок. Активизируются следующие опции: tables.

Эта опция задает пароль для подключения к серверу. При ее отсутствии пароль не посылается. Если же пароль не указан, программа попросит его ввести. Учтите, что пароль, вводимый в командной строке, могут увидеть другие пользователи,просмат ривающие список процессов. Обратите также внимание на то, что между названием короткой версии опции и паролем не нужен пробел.

( Р port)

Эта опция переопределяет стандартный номер порта, с которым работает утилита (по умолчанию —

Эта опция заставляет утилиту не результаты своей работы, а жать их строка за строкой.

Полный список утилит 317

При этой опции имена таблиц и столбцов будут заключаться в обратные кавычки.

переменная=значение ( О

Эта опция позволяет установить значения переменных (определяет максимальный размер пакета) и (определяет раз мер сетевого буфера).

( S файл)

Эта опция переопределяет стандартный используемый для подключения к серверу. Обычно файл называется sock.

( Т файл)

При наличии этой опции утилита

создавать для каждой таблицы два файла.

Первый файл называется так же, как и таблица, и имеет расширение

нем со

держится инструкция CREATE TABLE.

 

 

Второй файл называется аналогично, но имеет расширение

В нем содер

жатся записи таблицы с символами табуляции в качестве разделителей полей. Записи разделяются символами новой строки. Именно такой файл создается инструкцией SELECT INTO. С помощью опций и

можно изменить формат файла данных.

Эта опцияотменяетопцию

имя)

Эта опция задает имя пользователя, указываемое при регистрации на сервере.

Эта опция заставляет утилиту сопровождатьсвои действия комментариями.

( V)

При наличии этой опции будет выдана лишь информация о версии утилиты.

условия)

Эта опция заставляет утилиту применять условия отбора к записям, включаемым в

инструкцию INSERT. He забудьте взять всю строку опции в двойные кавычки, чтобы

избежать проблем с анализом аргументов командной строки.

Глава Утилиты командной строки

В листинге 14.14 с помощью опции из таблицы отбираются только те записи, которые относятся к пользователю

db

Этот Perl сценарий отображает на экране журнал медленных запросов. Синтаксис

его вызова таков:

mysqldumpslow

выражение]

сервер]

1]

тип]

Если не указать путь к журнальному файлу, сценарий попытается самостоятельно найти его на основании установок конфигурационного файла. Будут выведены дампы всех найденных журналов данного типа.

а

Эта опция запрещает группировать запросы по аргументам предложения WHERE. Обычно два запроса, отличающихся лишь литералами в предложении WHERE, объе диняются водин.

d

Эта опция включает режим отладки.

g выражение

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

узел

Эта опция задает имя узла, на основании которого будут отбираться журнальные файлы. В имени узла могут присутствовать метасимволы.

список

сервер

Эта опция задает экземпляр сервера.

I

Эта опция заставляет сценарий добавлять время блокировки к общему времени выполнения запроса.

количество_цифр

Эта опция заставляет сценарий считать одинаковыми все числа, в представлении которых содержится не менее указанного количества цифр.

Эта опция изменяет порядок сортировки на обратный.

Эта опция определяет, какого рода информацию сценарий будет искать в нальном файле (табл. 14.4).

Тип

Описание

 

Средняя длительность блокировки

 

Среднее число записей

at

Среднее время выполнения

1

Длительность блокировки

 

Число записей

 

Время выполнения

число_запросов

Эта опция задает число анализируемых записей журнального файла.

V

Эта опция заставляет сценарий выдавать более подробные сообщения.

Этот Perl сценарий создает копию активной базы данных. Синтаксис его вызова

таков:

320 Глава командной строки

I

|

| Р

I

I файл]

| имя]

Сценарий блокирует все таблицы базы данных, а затем создает их образы в ука занном каталоге. Можно отбирать таблицы, имена которых соответствуют или не со ответствуют (метасимвол ~) регулярному выражению.

Этот сценарий требует наличия модуля DBI. Кроме того, его можно запускать только на сервере, т.е. где хранится база данных.

Эта опция заставляет сценарий не удалять существующие резервные копии, а реименовывать их. В случае успешного завершения старые копии удаляются, иначе — восстанавливаются.

Эта опция заставляет сценарий добавлять в контрольную таблицу запись о созда нии резервной копии каждой таблицы. Имени контрольной таблицы должно ствовать имя базы данных, например checkpoint. В этой таблице должны как минимум следующие столбцы:

NOT NULL

При наличии этой опции будет включен режим отладки.

Эта опция заставляет сценарий сообщить о предполагаемых действиях, но не вы полнять их.

списокутилит 321

При наличии этой опции сценарий выполнит инструкцию FLUSH LOGS после бло кирования

При наличии этой опции выдается лишь описание синтаксиса командной строки, а все остальные опции игнорируются.

Эта опция запрещает удалять существующие резервные копии по окончании работы.

Эта опция задает утилиту, используемую для копирования файлов. Аргумент имя может быть равен либо либо

Эта опция запрещает копировать индексные файлы. Их можно восстановить с по мощью утилиты

Эта опция задаетпароль для подключения к локальному серверу.

( P порт)

Эта опция задаетномер порта для подключения к локальному серверу.

Эта опция подавляет вывод на экран любых данных, кроме сообщений об ошибках.

Эта опция задает шаблон для выбора баз данных. Будет создана резервная копия каждой базы данных, имя которой соответствует шаблону.

При наличии этой опции сценарий выполнит инструкцию RESET MASTER после блокирования таблиц.

При наличии этой опции сценарий выполнит инструкцию RESET SLAVE после блокирования таблиц.