Это команда mysqldbexport, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mysqldbexport - Экспорт определений объектов или данных из базы данных
СИНТАКСИС
mysqldbexport [кредита] имя_базы_данных ...
ОПИСАНИЕ
Эта утилита экспортирует метаданные (определения объектов) или данные или и то, и другое из одного или нескольких
базы данных. По умолчанию экспорт включает только определения.
mysqldbexport отличается от mysqldump в том, что он может производить вывод в различных форматах
чтобы упростить извлечение / перенос данных. Это позволяет вам экспортировать ваши данные в
формат, наиболее подходящий для внешнего инструмента, другого сервера MySQL или другого использования без
необходимость переформатирования данных.
Чтобы исключить определенные объекты по имени, используйте --исключать вариант с именем в db. * obj *
формат, или вы можете указать шаблон поиска. Например, --exclude = db1.trig1 исключает
одиночный спусковой крючок и --exclude = trig_ исключает все объекты из всех баз данных, имеющих имя
который начинается с триггера и имеет следующий символ.
Чтобы пропустить объекты по типу, используйте --пропускать вариант со списком пропускаемых объектов. Этот
позволяет извлекать определенный набор объектов, например, для экспорта только событий (с помощью
исключая все другие типы). Аналогично, чтобы пропустить создание ОБНОВЛЕНИЕ ПО операторы для BLOB
данные, укажите - пропустить-капли опцию.
Чтобы указать, как отображать вывод, используйте одно из следующих значений с --формат
опции:
· SQL (По умолчанию)
Отобразите вывод с помощью операторов SQL. Для определений он состоит из соответствующих
СОЗДАТЬ и ГРАНТ заявления. Для данных это ВСТАВИТЬ заявление (или массовая вставка, если
- объемная вставка опция указана).
· сетка
Отображение вывода в формате сетки или таблицы, как в mysql монитор.
· CSV
Отображение вывода в формате значений, разделенных запятыми.
· таб
Отображать вывод в формате, разделенном табуляцией.
· вертикальный
Отображать вывод в формате с одним столбцом, как в команде \ G для mysql
монитор.
Чтобы указать, сколько данных следует отображать, используйте одно из следующих значений с --отображать
опции:
· брифа
Отобразите только минимальные столбцы для воссоздания объектов.
· полный
Отобразите полный список столбцов для воссоздания объектов.
· имена
Отображать только имена объектов.
Примечание. Для вывода в формате SQL --отображать опция игнорируется.
Чтобы отключить заголовки для CSV or таб формат отображения, укажите --no-заголовки опцию.
Чтобы отключить всю информацию обратной связи, укажите --тихий опцию.
Чтобы записать данные для отдельных таблиц в отдельные файлы, используйте - файл на таблицу
вариант. Имя каждого файла состоит из имен базы данных и таблиц, за которыми следует
формат файла. Например, следующая команда создает файлы с именем db1. * Table_name * .csv:
mysqldbexport --server = root @ server1: 3306 --format = csv db1 --export = данные
По умолчанию операция использует согласованный моментальный снимок для чтения исходных баз данных. К
измените режим блокировки, используйте - блокировка вариант со значением типа блокировки. Используйте значение
of без замков чтобы полностью отключить блокировку или запереть все использовать только настольные замки. В
значение по умолчанию снимок. Кроме того, утилита использует блокировки WRITE, чтобы заблокировать
таблицы назначения во время копирования.
Вы можете включить операторы репликации для экспорта данных между ведущим и ведомым устройством или
между рабами. В --rpl опция позволяет вам выбрать из следующей репликации
заявления для включения в экспорт.
· мастер
Включите ИЗМЕНЕНИЕ MASTER оператор для запуска нового ведомого устройства с текущим сервером
действуя как хозяин. Это помещает соответствующие ведомые операторы STOP и START в
экспорт, посредством которого STOP SLAVE оператор ставится в начале экспорта и
ИЗМЕНЕНИЕ MASTER а затем Начать игру SLAVE выписки ставятся после экспорта
поток.
· раб
Включите ИЗМЕНЕНИЕ MASTER оператор для запуска нового ведомого устройства с использованием текущего сервера
основная информация. Это помещает соответствующие ведомые операторы STOP и START в
экспорт, посредством чего STOP SLAVE оператор помещается в начале экспорта и
ИЗМЕНЕНИЕ MASTER а затем Начать игру SLAVE выписки ставятся после экспорта
поток.
· и
Включите информацию как о главном, так и о подчиненном для ИЗМЕНЕНИЕ MASTER заявления для
либо создание нового ведомого устройства с текущим ведущим сервером, либо использование текущего
сервер как мастер. Все сгенерированные утверждения помечены и прокомментированы, чтобы
пользователь выбирает, что включать при импорте.
Чтобы включить пользователя репликации в ИЗМЕНЕНИЕ MASTER заявление, используйте --rpl-пользователь вариант
указать пользователя и пароль. Если этот параметр не указан, утилита пытается
идентифицировать пользователя репликации. В случае, если есть несколько кандидатов или пользователь
требуется пароль, эти утверждения помещаются внутри комментариев для ИЗМЕНЕНИЕ MASTER
заявление.
Вы также можете использовать утилиту --comment-rpl возможность разместить операторы репликации внутри
комментарии для последующего изучения.
Если вы укажете --rpl-файл опция, утилита записывает операторы репликации в
указанный файл вместо включения их в поток экспорта.
Если вы попытаетесь экспортировать базы данных на сервере с включенными GTID (GTID_MODE = ON),
предупреждение будет сгенерировано, если экспорт не включает все базы данных. Это потому что
сгенерированные операторы GTID включают GTID для всех баз данных, а не только для тех
базы данных в экспорте.
Утилита также выдаст предупреждение, если вы экспортируете базы данных на сервер с поддержкой GTID.
но используйте - пропустить-gtid опцию.
Чтобы максимально использовать GTID и экспорт / импорт, вы должны экспортировать все базы данных на
сервер с --все вариант. Это создаст файл экспорта со всеми
базы данных и GTID, выполненные до этого момента.
Импорт этого файла на другой сервер гарантирует, что сервер также имеет все данные.
поскольку все GTID правильно записаны в его журналы.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
mysqldbexport принимает следующие параметры командной строки:
· --помощь
Отобразите справочное сообщение и выйдите.
· --Bulk-insert, -b
Используйте операторы массовой вставки для данных.
· --Comment-rpl
Поместите операторы репликации в комментарии. Действительно только с --rpl
опцию.
· --Display = , -d
Управляйте количеством отображаемых столбцов. Допустимые отображаемые значения: брифа (минимальный
столбцы для создания объекта), полный* (все столбцы), и ** имена (только имена объектов; не
действителен до --format = sql). По умолчанию брифа.
· --Exclude = , -Икс
Исключите один или несколько объектов из операции, используя определенное имя, например
db1.t1 или шаблон поиска. Используйте эту опцию несколько раз, чтобы указать несколько
исключения. По умолчанию в шаблонах используется LIKE соответствие. С --regexp вариант, выкройки
используют REGEXP соответствия.
Этот вариант не распространяется на гранты.
· --Export = , -e
Укажите формат экспорта. Допустимые значения формата: Определения = экспортировать только
определения (метаданные) для объектов в списке базы данных, данным = экспортировать только
данные таблицы для таблиц в списке базы данных, и и = экспортировать определения и
данные. По умолчанию Определения.
· - файл на таблицу
Записывать данные таблицы в отдельные файлы. Это действительно только в том случае, если экспортный вывод включает
данные (то есть, если --export = данные or --export = оба даны). Эта опция производит
файлы, названные имя_базы_данных. * имя_таблицы *. * формат *. Например, CSV экспорт двух таблиц с именем
t1 и t2 в базе данных d1, в результате будут файлы с именами db1.t1.csv и db1.t2.csv. Если таблица
определения включены в экспорт, они, как обычно, записываются в стандартный вывод.
· --Format = , -f
Укажите выходной формат отображения. Допустимые значения формата: SQL, сетка, таб, CSV,
и вертикальный, По умолчанию SQL.
· --Locking =
Выберите тип блокировки для операции. Допустимые значения блокировки: без замков (не использовать
любые замки стола), запереть все (используйте блокировки таблиц, но без транзакций и непротиворечивых
читать и снимок (последовательное чтение с использованием одной транзакции). По умолчанию
снимок.
· --No-заголовки, -h
Не отображать заголовки столбцов. Эта опция применима только для CSV и таб вывод.
· --Quiet, -q
Отключите все сообщения для тихого выполнения.
· --Regexp, --basic-regexp, -G
Выполните сопоставление с образцом, используя REGEXP оператор. По умолчанию используется LIKE для
соответствия.
· --Rpl = , --репликация =
Включите информацию о репликации. Допустимые значения: мастер (включая ИЗМЕНЕНИЕ
MASTER оператор, использующий исходный сервер в качестве главного), раб (включая ИЗМЕНЕНИЕ
MASTER оператор с использованием основной информации целевого сервера), и и (Включает в себя
мастер и раб варианты, если применимо).
· --Rpl-file = RPL_FILE, --replication-file = RPL_FILE
Путь и имя файла, в который должна быть записана сгенерированная информация о репликации.
Действительно только с --rpl опцию.
· --Rpl-user =
Пользователь и пароль для требований пользователя репликации в формате:
<пользователь> [:password>] илилогин-путь>. Например, rpl: passwd. По умолчанию - Нет.
· --Server =
Информация о подключении к серверу впользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>]
или желогин-путь> [::порт>] [::гнездо>].
· --Skip =
Укажите объекты, которые необходимо пропустить в операции, в виде списка, разделенного запятыми (без пробелов).
Допустимые значения: CREATE_DB, ДАННЫЕ, СОБЫТИЯ, ФУНКЦИИ, ГРАНТЫ, ПРОЦЕДУРЫ, ТАБЛИЦЫ,
ТРИГГЕРЫ и ПРОСМОТРЫ.
· --Skip-blobs
Не экспортируйте данные BLOB.
· --Skip-gtid
Пропустить создание операторов GTID_PURGED.
· --все
Создайте файл экспорта со всеми базами данных и GTID, выполненными для этого
пункт.
· --Verbose, -v
Укажите, сколько информации нужно отображать. Используйте эту опцию несколько раз, чтобы увеличить
количество информации. Например, -v = подробный, -вв = более подробный, -ввв =
отлаживать.
· --Версия
Вывести информацию о версии и выйти.
ПРИМЕЧАНИЯ
Вы должны указать параметры подключения (пользователь, хост, пароль и т. Д.) Для учетной записи.
который имеет соответствующие привилегии для доступа ко всем объектам в операции.
Чтобы экспортировать все объекты из исходной базы данных, пользователь должен иметь следующие права: ВЫБОР
и ОТКРЫТЬ СМОТРЕТЬ в базе данных, а также ВЫБОР в базе данных mysql.
Фактические необходимые привилегии могут отличаться от установки к установке в зависимости от
наличие привилегий безопасности и наличие в базе данных определенных объектов, таких как
просмотры или события.
Некоторые комбинации параметров могут привести к ошибкам при последующем импорте экспорта.
Например, удаление таблиц, но не представлений, может привести к ошибке, если представление
импортировано на другой сервер.
Для того, чтобы получить --формат, - экспорт и --отображать варианты, допустимые значения не регистр
чувствительный. Кроме того, значения могут быть указаны как любой недвусмысленный префикс действительного
ценность. Например, --format = g определяет формат сетки. Ошибка возникает, если префикс
соответствует более чем одному допустимому значению.
Путь к клиентским инструментам MySQL должен быть включен в переменную среды PATH в
чтобы использовать механизм аутентификации с путями входа. Это позволит утилите
используйте инструменты my_print_defaults, которые необходимы для чтения значений пути входа из
файл конфигурации входа в систему (.mylogin.cnf).
Если какой-либо идентификатор базы данных, указанный в качестве аргумента, содержит специальные символы или является
зарезервированное слово, то оно должно быть соответствующим образом заключено в кавычки с обратными кавычками (`). В свою очередь, имена
кавычки с обратными кавычками также должны быть заключены в одинарные или двойные кавычки в зависимости от
операционная система, т.е. (") в Windows или (') в системах, отличных от Windows, чтобы
утилиты для чтения идентификаторов, заключенных в кавычки, как одного аргумента. Например, для экспорта
база данных с именем странное имя_db, он должен быть указан в качестве аргумента с помощью
следующий синтаксис (не в Windows): 'странный``db.name`.
ПРИМЕРЫ
Чтобы экспортировать определения разработчика базы данных с сервера MySQL на локальном хосте через
порт 3306, выдающий вывод, состоящий из СОЗДАТЬ операторов, используйте эту команду:
$ mysqldbexport --server = root: передать @ localhost \
--skip = ГРАНТЫ --export = ОПРЕДЕЛЕНИЯ util_test
# Источник на localhost: ... подключен.
# Экспорт метаданных из util_test
УДАЛИТЬ БАЗУ ДАННЫХ, ЕСЛИ СУЩЕСТВУЕТ util_test;
СОЗДАТЬ БАЗУ ДАННЫХ util_test;
ИСПОЛЬЗУЙТЕ util_test;
# ТАБЛИЦА: util_test.t1
СОЗДАТЬ ТАБЛИЦУ `t1` (
`а` колесница(30) ПО УМОЛЧАНИЮ NULL
) ДВИГАТЕЛЬ = СИСТЕМА ПАМЯТИ ПО УМОЛЧАНИЮ = latin1;
# ТАБЛИЦА: util_test.t2
СОЗДАТЬ ТАБЛИЦУ `t2` (
`а` колесница(30) ПО УМОЛЧАНИЮ NULL
) ENGINE = MyISAM DEFAULT CHARSET = latin1;
# ТАБЛИЦА: util_test.t3
СОЗДАТЬ ТАБЛИЦУ `t3` (
`а` Int(11) НЕ НУЛЕВОЕ AUTO_INCREMENT,
`б` колесница(30) ПО УМОЛЧАНИЮ NULL,
ПЕРВИЧНЫЙ КЛЮЧ (`a`)
) ДВИГАТЕЛЬ = InnoDB AUTO_INCREMENT = 4 СИМВОЛЫ ПО УМОЛЧАНИЮ = latin1;
# ТАБЛИЦА: util_test.t4
СОЗДАТЬ ТАБЛИЦУ `t4` (
`с` Int(11) НЕ NULL,
`д` Int(11) НЕ NULL,
КЛЮЧ `ref_t3` (` c`),
ОГРАНИЧЕНИЕ `ref_t3` ИНОСТРАННЫЙ КЛЮЧ (` c`) ССЫЛКИ `t3` (` a`)
) ДВИГАТЕЛЬ = ИННОДБ ДИАГРАММА ПО УМОЛЧАНИЮ = latin1;
# ПРОСМОТР: util_test.v1
[...]
#...сделано.
Точно так же, чтобы экспортировать данные базы данных util_test, создавая операторы массовой вставки,
используйте эту команду:
$ mysqldbexport --server = root: передать @ localhost \
--export = ДАННЫЕ --bulk-insert util_test
# Источник на localhost: ... подключен.
ИСПОЛЬЗУЙТЕ util_test;
# Экспорт данных из util_test
# Данные для таблицы util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Test Basic database example '),
('02 Test Basic database example '),
('03 Test Basic database example '),
('04 Test Basic database example '),
('05 Test Basic database example '),
('06 Test Basic database example '),
('07 Test Basic database example ');
# Данные для таблицы util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 Test Basic database example '),
('12 Test Basic database example '),
('13 Test Basic database example ');
# Данные для таблицы util_test.t3:
ВСТАВИТЬ В ЗНАЧЕНИЯ util_test.t3 (1, '14 test fkeys '),
(2, '15 тестовых клавиш '),
(3, '16 тестовых клавиш ');
# Данные для таблицы util_test.t4:
ВСТАВИТЬ ЗНАЧЕНИЯ util_test.t4 (3, 2);
#...сделано.
Если экспортируемая база данных не содержит только таблицы InnoDB, и вы хотите убедиться, что
целостность экспортируемых данных путем блокировки таблиц на этапе чтения, добавьте
--locking = заблокировать все параметр к команде:
$ mysqldbexport --server = root: передать @ localhost \
--export = ДАННЫЕ --bulk-insert util_test --locking = lock-all
# Источник на localhost: ... подключен.
ИСПОЛЬЗУЙТЕ util_test;
# Экспорт данных из util_test
# Данные для таблицы util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Test Basic database example '),
('02 Test Basic database example '),
('03 Test Basic database example '),
('04 Test Basic database example '),
('05 Test Basic database example '),
('06 Test Basic database example '),
('07 Test Basic database example ');
# Данные для таблицы util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 Test Basic database example '),
('12 Test Basic database example '),
('13 Test Basic database example ');
# Данные для таблицы util_test.t3:
ВСТАВИТЬ В ЗНАЧЕНИЯ util_test.t3 (1, '14 test fkeys '),
(2, '15 тестовых клавиш '),
(3, '16 тестовых клавиш ');
# Данные для таблицы util_test.t4:
ВСТАВИТЬ ЗНАЧЕНИЯ util_test.t4 (3, 2);
#...сделано.
Чтобы экспортировать базу данных и включить команды репликации для использования текущего сервера в качестве
master (например, чтобы запустить новое ведомое устройство, используя текущий сервер в качестве ведущего), используйте
следующая команда:
$ mysqldbexport --server = корень @ localhost: 3311 util_test \
--export = оба --rpl-user = rpl: rpl --rpl = master -v
# Источник на localhost: ... подключен.
#
# Остановка раба
ОСТАНОВИТЬ РАБ;
#
# Источник на localhost: ... подключен.
# Экспорт метаданных из util_test
УДАЛИТЬ БАЗУ ДАННЫХ, ЕСЛИ СУЩЕСТВУЕТ util_test;
СОЗДАТЬ БАЗУ ДАННЫХ util_test;
ИСПОЛЬЗУЙТЕ util_test;
# ТАБЛИЦА: util_test.t1
СОЗДАТЬ ТАБЛИЦУ `t1` (
`а` колесница(30) ПО УМОЛЧАНИЮ NULL
) ДВИГАТЕЛЬ = СИСТЕМА ПАМЯТИ ПО УМОЛЧАНИЮ = latin1;
#...сделано.
# Источник на localhost: ... подключен.
ИСПОЛЬЗУЙТЕ util_test;
# Экспорт данных из util_test
# Данные для таблицы util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('02 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('03 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('04 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('05 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('06 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('07 Test Basic database example ');
#...сделано.
#
# Подключение к текущему серверу как мастер
ИЗМЕНИТЬ МАСТЕРА НА MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
МАСТЕР_ПОРТ = 3311,
MASTER_LOG_FILE = 'клон-bin.000001',
МАСТЕР_ЛОГ_ПОС = 106;
#
# Запуск ведомого
НАЧАТЬ РАБ;
#
Аналогичным образом, чтобы экспортировать базу данных и включить команды репликации для использования текущего
ведущего сервера (например, чтобы запустить новое ведомое устройство с тем же ведущим), используйте
следующая команда:
$ mysqldbexport --server = корень @ localhost: 3311 util_test \
--export = оба --rpl-user = rpl: rpl --rpl = slave -v
# Источник на localhost: ... подключен.
#
# Остановка раба
ОСТАНОВИТЬ РАБ;
#
# Источник на localhost: ... подключен.
# Экспорт метаданных из util_test
УДАЛИТЬ БАЗУ ДАННЫХ, ЕСЛИ СУЩЕСТВУЕТ util_test;
СОЗДАТЬ БАЗУ ДАННЫХ util_test;
ИСПОЛЬЗУЙТЕ util_test;
# ТАБЛИЦА: util_test.t1
СОЗДАТЬ ТАБЛИЦУ `t1` (
`а` колесница(30) ПО УМОЛЧАНИЮ NULL
) ДВИГАТЕЛЬ = СИСТЕМА ПАМЯТИ ПО УМОЛЧАНИЮ = latin1;
#...сделано.
# Источник на localhost: ... подключен.
ИСПОЛЬЗУЙТЕ util_test;
# Экспорт данных из util_test
# Данные для таблицы util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('02 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('03 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('04 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('05 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('06 Test Basic database example ');
INSERT INTO util_test.t1 VALUES ('07 Test Basic database example ');
#...сделано.
#
# Подключение к текущему мастеру сервера
ИЗМЕНИТЬ МАСТЕРА НА MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
МАСТЕР_ПОРТ = 3310,
MASTER_LOG_FILE = 'клон-bin.000001',
МАСТЕР_ЛОГ_ПОС = 1739;
#
# Запуск ведомого
НАЧАТЬ РАБ;
#
АВТОРСКИЕ ПРАВА
Используйте mysqldbexport онлайн с помощью сервисов onworks.net