MySQLРезервное копирование с помощью mysqldump


Синтаксис

  • mysqldump -u [имя_пользователя] -p [пароль] [другие параметры] db_name> dumpFileName.sql /// для резервного копирования одной базы данных
  • mysqldump -u [имя_пользователя] -p [пароль] [другие параметры] db_name [tbl_name1 tbl_name2 tbl_name2 ...]> dumpFileName.sql /// для резервного копирования одной или нескольких таблиц
  • mysqldump -u [имя_пользователя] -p [пароль] [другие параметры] --databases db_name1 db_name2 db_name3 ...> dumpFileName.sql /// Резервное копирование одной или нескольких полных баз данных
  • mysqldump -u [имя_пользователя] -p [пароль] [другие параметры] --all-databases> dumpFileName.sql /// Резервное копирование всего сервера MySQL

параметры

вариант эффект
- # Параметры входа в сервер
-h ( --host ) Хост (IP-адрес или имя хоста) для подключения. По умолчанию localhost ( 127.0.0.1 ) Пример: -h localhost
-u ( --user ) Пользователь MySQL
-p ( --password ) Пароль MySQL. Важно . При использовании -p между опцией и паролем не должно быть пробелов. Пример: -pMyPassword
- # Параметры дампа
--add-drop-database Добавьте инструкцию DROP DATABASE перед каждым оператором CREATE DATABASE . Полезно, если вы хотите заменить базы данных на сервере.
--add-drop-table Добавьте инструкцию DROP TABLE перед каждым оператором CREATE TABLE . Полезно, если вы хотите заменить таблицы на сервере.
--no-create-db CREATE DATABASE инструкции CREATE DATABASE в дампе. Это полезно, если вы уверены, что базы данных, которые вы сбросили, уже существуют на сервере, где вы загрузите дамп.
-t ( --no-create-info ) Запретите все инструкции CREATE TABLE в дампе. Это полезно, если вы хотите сбросить только данные из таблиц и будете использовать файл дампа для заполнения идентичных таблиц в другой базе данных / сервере.
-d ( --no-data ) Не записывайте данные таблицы. Это приведет к сбросу только операторов CREATE TABLE . Полезно для создания баз данных «шаблонов»
-R ( --routines ) Включите хранимые процедуры / функции в дампе.
-K ( --disable-keys ) Отключайте ключи для каждой таблицы перед вставкой данных и включайте ключи после ввода данных. Это ускоряет вставки только в таблицах MyISAM с неистинными индексами.

замечания

Результат операции mysqldump - это слегка комментируемый файл, содержащий последовательные операторы SQL, которые совместимы с версией утилит MySQL, которые были использованы для ее создания (с уделением особого внимания совместимости с предыдущими версиями, но без гарантии для будущих). Таким образом, восстановление базы данных mysqldump ed включает выполнение этих операторов. Как правило, этот файл

  • DROP s первая указанная таблица или представление
  • CREATE что таблица или представление
  • Для таблиц, сбрасываемых данными (т. --no-data Без опции --no-data )
    • LOCK s стол
    • INSERT все строки из исходной таблицы в одном выражении
  • UNLOCK TABLES
  • Повторяет вышеуказанное для всех других таблиц и представлений
  • DROP s первая включенная рутина
  • CREATE с этой программой
  • Повторяет то же самое для всех других процедур

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

Резервное копирование с помощью mysqldump Связанные примеры