MySQL. Урок 15. Резервное копирование.

Золотое правило для любого разработчика/системного администратора да и вообще наверное для любого человека — делать резервные копии! Важность создания своевременных бэкапов своих данных сложно переоценить. Но наша статья не об этом. Она для тех людей, кто уже оценил (надеемся, что не на своем горьком опыте) необходимость в данной процедуре.

MySQL предлагает просто способ создания резервных копий и восстановления из них при помощи команды mysqldump.

Команда имеет следующий формат: mysqldump -u username -p password <database>;

Но не торопитесь. Перед тем как начинать делать бэкап, нужно выполнить блокировку таблиц на чтение, копию которых мы хотим получить. Посмотрим, из каких таблиц состоит наша база данных:

Командой LOCK TABLES можно выполнить блокировку нужных нам таблиц:

Теперь создадим файл резервной копии для нашей БД при помощи уже упомянутой нами команды mysqldump. При этом содержимое файла с дампом БД будет выведено на экран, где вы сможете спокойно его изучить:

Здесь следуют общие настройки для вашей базы данных. А ниже уже приведены операции для создания таблицы и вставки всех значений в нее:

После этого разблокируем все таблицы, набрав и выполнив команду UNLOCK TABLES:

Запись в файл на диске.

В реальных условиях вывод файла с дампом базы данных на экран — явно не лучший вариант. Для сохранения его в отдельном файле вы можете дописать к команде mysqldump символ «>» и имя файла, в который вы хотите сохранить данные. Например:

Восстановить базу данных из файла резервной копии также просто. Запишите ту же команду, но используйте символ «<«.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *