MySQLPUMP

Различные опции, команды, описания, примеры
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

MySQLPUMP

Сообщение Артём Мамзиков »

mysqlpump — программа резервного копирования базы данных

mysqlpump

Клиентская утилита mysqlpump выполняет логическое резервное копирование , создавая набор операторов SQL,
которые можно выполнить для воспроизведения исходных определений объектов базы данных и табличных данных.
Он создает дамп одной или нескольких баз данных MySQL для резервного копирования или переноса на другой сервер SQL.

Возможности mysqlpump включают в себя:
Параллельная обработка баз данных и объектов в базах данных для ускорения процесса создания дампа.
Улучшенный контроль над тем, какие базы данных и объекты базы данных (таблицы, хранимые программы, учетные записи пользователей) выгружать
Сброс учетных записей пользователей в виде отчетов об управлении учетными записями ( CREATE USER, GRANT), а не в виде вставок в mysqlсистемную базу данных .
Возможность создания сжатого вывода
Индикатор прогресса (значения являются приблизительными)
Для перезагрузки файла дампа более быстрое создание вторичного индекса для InnoDBтаблиц путем добавления индексов после вставки строк.

mysqlpump требует, по крайней мере,SELECTпривилегии для выгруженных таблиц,SHOW VIEWдля выгруженных представлений,TRIGGER
для выгруженных триггеров, иLOCK TABLESесли--single-transactionопция не используется. SELECTПривилегия всистемнойmysqlбазе данных требуется
для создания дампа определений пользователей. Для некоторых параметров могут потребоваться другие привилегии, как указано в описаниях параметров.

Чтобы перезагрузить файл дампа, у вас должны быть привилегии, необходимые для выполнения содержащихся в нем инструкций, например,
соответствующие CREATEпривилегии для объектов, созданных этими инструкциями.

создает файл с кодировкой UTF-16
mysqlpump [options] > dump.sql

используйте --result-fileпараметр, который создает вывод в формате ASCII
mysqlpump [options] --result-file=dump.sql

дамп всех баз данных (по умолчанию не создает дампperformance_schema,ndbinfo, или sys. Чтобы сбросить любой из них, укажите их явно в командной строке)
mysqlpump --all-databases

создать дамп одной базы данных или определенных таблиц в этой базе данных
mysqlpump db_name
mysqlpump db_name tbl_name1 tbl_name2 ...

Чтобы рассматривать все аргументы имен как имена баз данных, используйте --databasesпараметр
mysqlpump --databases db_name1 db_name2 ...

По умолчанию mysqlpump не создает дамп определений учетных записей пользователей, даже если вы выгружаете mysqlсистемную базу данных,
содержащую таблицы разрешений. Чтобы вывести содержимое таблицы грантов в виде логических определений в форме операторов CREATE USER
и GRANT, используйте --usersпараметр и подавите весь дамп базы данных:
%это подстановочный знак, который соответствует всем именам баз данных для --exclude-databasesпараметра.
mysqlpump --exclude-databases=% --users

Чтобы перезагрузить файл дампа, выполните содержащиеся в нем операторы.
mysqlpump [options] > dump.sql
mysql < dump.sql

Опций mysqlpump
Название опции Описание
--add-drop-database Добавьте оператор DROP DATABASE перед каждым оператором CREATE DATABASE.
--add-drop-table Добавьте оператор DROP TABLE перед каждым оператором CREATE TABLE.
--add-drop-user Добавьте оператор DROP USER перед каждым оператором CREATE USER.
--add-locks Окружите каждый дамп таблицы операторами LOCK TABLES и UNLOCK TABLES.
--all-databases Дамп всех баз данных
--bind-address Использовать указанный сетевой интерфейс для подключения к серверу MySQL
--character-sets-dir Каталог, в котором установлены наборы символов
--column-statistics Напишите операторы ANALYZE TABLE для создания гистограмм статистики.
--complete-insert Используйте полные операторы INSERT, которые включают имена столбцов.
--compress Сжатие всей информации, передаваемой между клиентом и сервером
--compress-output Алгоритм сжатия вывода
--compression-algorithms Разрешенные алгоритмы сжатия для соединений с сервером
--databases Интерпретировать все аргументы имени как имена базы данных
--debug Написать журнал отладки
--debug-check Распечатывать отладочную информацию при выходе из программы
--debug-info Распечатывать отладочную информацию, память и статистику ЦП при выходе из программы
--default-auth Плагин аутентификации для использования
--default-character-set Укажите набор символов по умолчанию
--default-parallelism Количество потоков по умолчанию для параллельной обработки
--defaults-extra-file Чтение именованного файла опций в дополнение к обычным файлам опций
--defaults-file Только для чтения именованный файл опций
--defaults-group-suffix Значение суффикса группы параметров
--defer-table-indexes Для перезагрузки отложите создание индекса до загрузки строк таблицы.
--events Дамп событий из дампов баз данных
--exclude-databases Базы данных для исключения из дампа
--exclude-events События для исключения из дампа
--exclude-routines Подпрограммы для исключения из дампа
--exclude-tables Таблицы для исключения из дампа
--exclude-triggers Триггеры для исключения из дампа
--exclude-users Пользователи, которых следует исключить из дампа
--extended-insert Использовать многострочный синтаксис INSERT
--get-server-public-key Запросить открытый ключ RSA с сервера
--help Показать справочное сообщение и выйти
--hex-blob Дамп двоичных столбцов с использованием шестнадцатеричной записи
--host Хост, на котором расположен сервер MySQL
--include-databases Базы данных для включения в дамп
--include-events События для включения в дамп
--include-routines Подпрограммы для включения в дамп
--include-tables Таблицы для включения в дамп
--include-triggers Триггеры для включения в дамп
--include-users Пользователи для включения в дамп
--insert-ignore Пишите операторы INSERT IGNORE вместо INSERT.
--log-error-file Добавить предупреждения и ошибки в именованный файл
--login-path Прочитайте параметры пути входа в систему из .mylogin.cnf
--max-allowed-packet Максимальная длина пакета для отправки или получения с сервера
--net-buffer-length Размер буфера для TCP/IP и связи через сокеты
--no-create-db Не пишите операторы CREATE DATABASE.
--no-create-info Не пишите операторы CREATE TABLE, которые заново создают каждую выгруженную таблицу.
--no-defaults Не читать файлы опций
--parallel-schemas Задайте параллелизм обработки схемы
--password Пароль для использования при подключении к серверу
--password1 Первый пароль многофакторной аутентификации для использования при подключении к серверу
--password2 Второй пароль многофакторной аутентификации для использования при подключении к серверу
--password3 Третий пароль многофакторной аутентификации для использования при подключении к серверу
--plugin-dir Каталог, в котором установлены плагины
--port Номер порта TCP/IP для подключения
--print-defaults Параметры печати по умолчанию
--protocol Транспортный протокол для использования
--replace Пишите операторы REPLACE, а не операторы INSERT.
--result-file Прямой вывод в заданный файл
--routines Дамп хранимых подпрограмм (процедур и функций) из выгруженных баз данных
--server-public-key-path Путь к файлу, содержащему открытый ключ RSA
--set-charset Добавьте SET NAMES default_character_set для вывода
--set-gtid-purged Добавлять ли SET @@GLOBAL.GTID_PURGED в вывод
--single-transaction Дамп таблиц в рамках одной транзакции
--skip-definer Исключить предложения DEFINER и SQL SECURITY из представлений и инструкций CREATE хранимой программы.
--skip-dump-rows Не сбрасывать строки таблицы
--socket Файл сокета Unix или именованный канал Windows для использования
--ssl-ca Файл, содержащий список доверенных центров сертификации SSL.
--ssl-capath Каталог, содержащий файлы сертификатов доверенного центра сертификации SSL.
--ssl-cert Файл, содержащий сертификат X.509
--ssl-cipher Допустимые шифры для шифрования соединения
--ssl-crl Файл, содержащий списки отзыва сертификатов
--ssl-crlpath Каталог, содержащий файлы списка отзыва сертификатов
--ssl-fips-mode Включить ли режим FIPS на стороне клиента
--ssl-key Файл, содержащий ключ X.509
--ssl-mode Желаемое состояние безопасности подключения к серверу
--ssl-session-data Файл, содержащий данные сеанса SSL
--ssl-session-data-continue-on-failed-reuse Устанавливать ли соединения, если повторное использование сеанса не удается
--tls-ciphersuites Допустимые наборы шифров TLSv1.3 для зашифрованных соединений
--tls-version Допустимые протоколы TLS для зашифрованных соединений
--triggers Триггеры дампа для каждой таблицы дампа
--tz-utc Добавьте SET TIME_ZONE='+00:00' в файл дампа
--user Имя пользователя MySQL для использования при подключении к серверу
--users Дамп учетных записей пользователей
--version Показать информацию о версии и выйти
--watch-progress Показать индикатор выполнения
--zstd-compression-level Уровень сжатия для подключений к серверу, использующих сжатие zstd
количество слов: 339

Вернуться в «MySql»