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

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

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

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

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

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

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

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

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

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

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

Как изменить значение AUTO_INCREMENT таблицы в MySQL

Август 3, 2022 г.

Наиболее простой ответ - это использование запроса alter, где вы задаёте новое значение для AUTO_INCREMENT нужной вам таблицы: [crayon-6a6ff24a812b3100481793/] Вы можете достичь такого же эффекта изменениями соответствующего столбца вашей таблицы: ...

Читать

Группировка строковых значений в выборке из базы данных

Сентябрь 30, 2018 г.

Группировка по полю, содержащему число, используется значительно чаще, чем группировка по текстовому полю. Я думаю, вы использовали функции вроде AVG(), ...

Читать

Нумеруем строки в результатах mySQL

Март 6, 2019 г.

Для mySQL 8й версии эта статья не актуальна, т.к. там появилась целая серия замечательных функций, в том числе ROW_NUMBER(). Но пока на значительном количестве хостингов используется 5я версия. Приём прост: требуется объявить переменную и инкрементировать ...

Читать

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

Июль 20, 2023 г.

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

Читать
 

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

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



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