Создание бекапов базы mySQL из консоли unix

Ещё одна шпаргалка по администрированию UNIX серверов. На этот раз рассмотрим несколько полезных команд для создания бекапа базы данных из консоли.

Нам понадобится команда mysqldump, которая позволяет создавать sql скрипт базы или её части.

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

В самом минимальном случае нужно сообщить реквизиты  и имя базы. Во второй части команды мы перенаправляем вывод в указанный файл.

По умолчанию, сервером базы считается localhost. Если это не так, укажите дополнительный параметр -h.

Добавим немного автоматизации. Если создание бекапов является частой задачей, то лучше сформировать батч-файл. Все случаи жизни предусмотреть невозможно, но в качестве затравки можно использовать следующий пример:

Сохраняем это в какой то файл с расширением .sh, добавляем права на запуск. Каждый раз при запуске создаётся бекап с уникальным названием . Часть рутины осталась позади :)

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

Читайте, как развертывать созданный бекап здесь.

Мало букафф? Читайте есчо !

Как получить номер строки в MySql?

Ноябрь 5, 2016 г.

Что делать, если нужно пронумеровать строки прямо в запросе, т.е. во время UPDATE? Полистав руководство MySql 5.5, нужной функции я не нашел. Мне нужно было сохранять позиции пользователей в рейтинге, т.е. пронумеровать пользователей в зависимости ...

Читать

Создать пользователя MySQL и выдать ему права на базу данных

Июль 20, 2023 г.

Обычно для этого требуется выполнить две команды - создать пользователя, выдать права. Создание пользователя MySQL Для нашей цели достаточно выполнить следующую команду: [crayon-6a78f55846290257799451/] Где new-user-name - имя нового пользователя, ...

Читать

Как удалить дубликаты из таблицы в MySQL

Сентябрь 24, 2025 г.

Под дублями можно иметь в виду разные условия. Возьмем как пример таблицу имен. В этой таблице есть повторяющиеся значения в поле name. Разберём практический способ удалить такие записи в MySQL с помощью одного SQL-запроса. Пример исходной таблицы ...

Читать

Курсоры в MySQL

Август 26, 2015 г.

MySQL позволяет использовать курсоры (CURSORs) в хранимых процедурах. Эта конструкция позволяет организовать сложную обработку данных на стороне сервера ...

Читать
 

Комментарии к «Создание бекапов базы mySQL из консоли unix»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: