Программирование >>  Программный интерфейс приложений 

1 ... 223 224 225 [ 226 ] 227 228 229 ... 264


Стандартные опции, поддерживаемые программой mysqldump

- compress --host --port -user

-debug --password -set-variable -verbose

-help -pipe -socket -version

Специальные опции mysqldump

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

-add-drop-table. Добавляет оператор DROP TABLE IF EXISTS перед каждым оператором CREATE TABLE.

-add-locks. Добавляет операторы LOCK TABLE и UNLOCK TABLE до и после набора операторов INSERT, загружающих данные в каждую таблицу.

-allow-keywords. Позволяет создавать имена столбцов, которые являются ключевыми словами.

-с, -complete-insert. Использует операторы INSERT для указания имен всех вставляемых столбцов.

--delayed-insert. Записывает операторы INSERT DELAYED.

-е, -extended-insert. Записывает операторы INSERT, вставляющие несколько строк.

-F, -flush-logs. Обновляет регистрационные файлы сервера перед запуском процесса резервирования.

-f, -force. Продолжает работу даже при возникновении ошибки.

- full. Добавляет в создаваемые программой mysqldump операторы CREATE TABLE дополнительную информацию, такую как тип столбца, исходное значение AUT0 INCREMENT и т.п. Именно эта информация определяется в предложении table options синтаксиса оператора CREATE TABLE (см. приложение Г, Синтаксис SQL ).

-1, --lock-tables. Устанавливает блокировку на все таблицы перед их резервированием.

-t, -no-create-inf о. Не записывает операторы CREATE TABLE.

-d, -no-data. He записывает данные таблицы.

-opt. Оптимизирует скорость резервирования таблицы и создает новый файл таким образом, чтобы ускорить процесс восстановления. Эта опция включает опции -add-drop-table, -add-locks, --all, -extended-insert, -quick и -lock-tables.



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

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

-т dumpjdir, --tab=dump dir. Эта опция заставляет программу mysqldump записывать по два файла для каждой таблицы, размещая их в каталоге dumpdir. Указанный каталог должен уже существовать. Для каждой таблицы tbl name создается файл dump dir/table пате.txt, в который заносятся данные таблицы, и dump dir/table name.sql, в который записывается оператор create table. Для задания этой опции пользователь должен обладать привилегией file.

Во избежание недоразумений профамму mysqldump с этой опцией лучще запускать непосредственно на сервере. Иначе одни файлы могут записаться на диск сервера, а другие - на диск клиента. Это объясняется тем, что файлы с расщирением sql сохраняются в каталоге dumpjdir на компьютере сервера, а файлы с расщирением тхт - на компьютере клиента. В результате владельцем sql-файлов окажется пользователь, учетная запись которого применяется для запуска сервера, а владельцем тхт-файлов станет пользователь-клиент.

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

-W where clause, --where=where clause. При задании этой опции извлекаются и записываются в файлы данных только записи, определенные предложением where clause. Это предложение следует заключить в кавычки, чтобы оболочка не интерпретировала его как аргументы строки с несколькими командами. Данная опция впервые появилась в MySQL 3.22.7.

Опции форматирования данных

Определив опцию -tab или -т с целью создания отдельного файла данных для каждой таблицы, можно задать дополнительные опции формата. Значения этих опций, возможно, придется заключить в кавычки Описанные далее опции аналогичны опциям формата данных, используемых в операторе load data. Для получения более детальной информации см. приложение Г, Синтаксис SQL .



-fields-enclosed-by=c/?a/-. Определяет, что значения столбцов необходимо заключить в заданный символ, как правило, кавычки. По умолчанию значения столбцов не заключаются в символы.

-f ields-escaped-by=c/2flr. Определяет управляющий символ для специальных символов. По умолчанию такой символ отсутствует.

-fields-optionally-enclosed-by=c/2flr. Определяет, что значения столбцов могут заключаться в заданный символ, обычно это кавычки. Такой символ применяется для нечисловых столбцов. По умолчанию значения столбцов не заключаются в кавычки.

-fields-terminated-by=c/?flr Определяет символ разделения значений столбцов в файле данных. По умолчанию для разделения значений применяется символ табуляции.

-lines-terminated-by=5?r. Определяет строку (которая может состоять из нескольких символов), записываемую в конце выводимых строк. По умолчанию в качестве такой строки выступает символ перехода на новую строку.

Переменные mysqldump

с помощью опции --set-variables можно установить значения следующих переменных mysqldp.

max allowed packet. Максимальный размер буфера, используемого для обмена данными между сервером и клиентом.

net buf fer length. Исходный размер буфера, используемого для обмена данными между сервером и клиентом. Впоследствии этот буфер можно увеличить до размера в max allowedpacket байт.

Программа mysqlimport

Утилита mysqlimport применяется для считывания содержимого текстовых файлов и загрузки его в существующие таблицы. Она функционирует как интерфейс командной строки для SQL-оператора LOAD DATA и является весьма эффективным способом вставки строк в таблицы.

Использование

mysqlimport [options] db naine filejname ...

Аргумент dbjiame определяет базу данных, в таблицы которой будут Добавлены значения. Собственно таблицы определяются именами текстовых файлов. В имени каждого файла удаляется расширение, а основа используется в качестве названия таблицы, в которую загружаются дан-



1 ... 223 224 225 [ 226 ] 227 228 229 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика