Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Создание sql-дампа базы данных. Восстановление базы из дампа

Создавать дамп и восстанавливать базу данных MySQL можно удаленно через SSH или через консоль сервера. Для удаленной работы можно использовать программы Putty/Kitty. Непосредственное выполнение указанных действий производится с помощью командной строки ‘cmd‘.

Создание дампа базы данных MySQL

Для выполнения данных команд необходимо подключиться удаленно к серверу через SSH с помощью одной из перечисленных программ. После авторизации нужно ввести следующие команды. Для создания дампа (бекапа) одной базы данных в файл dump_file.sql:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

На Windows бекап лучше создать следующей командой, предотвращающей случайное затирание строк дампа:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

Если нужно создать дамп не всей базы, а лишь отдельных таблиц, необходимо указать названия таблиц через пробел после названия базы:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

При создании дампа лишь структуры базы данных без данных:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

«Создание sql-дампа базы данных. Восстановление базы из дампа» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Для создания дампа всех баз данных в файл текущая_дата.gz:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

Для создания дампа используют утилиту mysqldump, входящую в состав MySql.

Рассмотрим подробнее параметры для создания дампа базы данных:

  • -u – указание логина для подключения к базе данных. В примере используется логин root, который необходимо указывать в этом параметре без пробела, т.е. запись должна выглядеть -uroot
  • -p – указание необходимости ввода пароля для указанного логина. Если оставить его пустым, то пароль необходимо будет ввести после нажатия клавиши Enter при выполнении команды. Иначе можно ввести пароль здесь же, но, как и в параметре логина, без пробела после параметра –p. Стоит заметить, что такой вариант является небезопасным, т.к. консоль сохраняет введенные команды в лог файл и его регулярно не очищать, то его может просмотреть злоумышленник
  • your_base – реальное имя базы данных, для которой создается дамп
  • > – оператор, показывающий направление действия, т.е. указывающий, что будет выполняться запись из базы в файл
  • dump_file.sql – название файла .slq, в который необходимо сохранить базу данных. Его указывают через пробел после оператора направления действия (>). Можно дать любое имя. Для автоматической вставки системой в имя текущего времени, достаточно записать строку:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

после которой указывают расширение файла .gz. В результате создастся файл, например, 2016-08-26.gz.

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

Например, в строке приглашения ввода команд отображается [root@htr domen]#. Здесь root@htr – логин и имя сервера. Тогда файл создастся в директории /domen. Чтобы сохранить файл в другую директорию, нужно указать полный путь сохранения файла, например, /DB1/backup/dump_file.sql.

  • Оператор ‘|‘, который используется вместо оператора ‘>‘, указывает на необходимость выполнения команды gzip c параметром ‘-c‘ для упаковки дампа в архив и дальнейшего сохранения его в файл вида 2016-08-26.gz, что показывает оператор ‘>‘.
  • –no-data – создание дампа лишь структуры базы данных без данных
  • –default-character-set=utf8 – параметр позволяет явно указать кодировку, используемую этой базой данных во избежание сохранения базы в неверной кодировке. Вместо utf8 можно указать необходимую кодировку
  • –extended-insert=FALSE – параметр указывает, что при экспорте для каждой записи нужно создать отдельную команду INSERT. Иногда это нужно для частичного восстановления данных из дампа.

Восстановление базы данных из файла дампа

Восстановление базы данных из дампа выполняется с помощью программы mysql.

Для восстановления базы данных your_base из файла dump_file:

Создание sql-дампа базы данных. Восстановление базы из дампа. Автор24 — интернет-биржа заказчиков и авторов

Восстановление базы отличается от создания дампа лишь оператором.

Воспользуйся нейросетью от Автор24
Не понимаешь, как писать работу?
Попробовать ИИ
Дата написания статьи: 28.08.2016
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты
Все самое важное и интересное в Telegram

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

Перейти в Telegram Bot