Linux: резервное копирование базы данных MySQL из командной строки

Если ваш веб -сайт, приложение или бизнес зависит от базы данных, один очень важный шаг, который вы должны сделать, — это подтверждение этих данных. Без твердого резервного копирования вы можете оказаться в ужасных проливах с поврежденными данными и без способа заменить его.

К счастью, резервное копирование баз данных MySQL не так сложно, как вы думаете, и все необходимые инструменты встроены.

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

Это важно, и это навык, который вам нужно знать.

Вот почему я здесь: чтобы показать вам, как сделать резервную копию этой базы данных MySQL.

Вы готовы к этому?

Давайте получим базу данных.

Что вам нужно для этого

Для этого урока вы захотите иметь базу данных MySQL для резервного копирования и пользователя с привилегиями администратора. Я продемонстрирую процесс на сервере Ubuntu, поэтому рассматриваемый пользователь должен будет иметь права SUDO. Я также покажу вам, как сделать резервную копию базы данных MariaDB.

Резервное копирование базы данных MySQL

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

sudo mysql -u root -p 1 sudo mysql -u root -p

Однажды в консоли перечислите свои базы данных с помощью команды:

Показать базы данных; 1 показать базы данных;

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

Выйдите из консоли MySQL с:

ВЫХОД; 1 выход;

Теперь вы можете использовать команду Mysqldump для резервного копирования базы данных так:

Приведенная выше команда будет выбросить содержимое NewStack в NewStack-backup.sql.

Восстановление этой резервной копии

Допустим, вы перешли на новый сервер и хотите восстановить базу данных NewStack. Для этого войдите в новый сервер (с правильно установленным и настроенным MySQL) и выпустите команду:

Данные от NewStack-backup.sql теперь должны быть найдены в базе данных NewStack.

Как автоматизировать резервную копию

Вы не хотите помнить, чтобы резервное копирование базы данных вручную, так что давайте сделаем это автоматически с помощью Cron.

Мы установим резервную копию для запуска каждый день в 1 час ночи, чтобы сделать это, откройте свой файл Crontab для редактирования с помощью команды:

вред -E 1 CASTAB -E

Внизу этого файла мы добавим линию:

Где:

  • Пароль — это ваш пароль пользователя MySQL ROY.
  • Пользователь — ваше имя пользователя в локальной системе Linux.

Сохраните и закройте файл. Теперь ваша база данных MySQL будет резервироваться каждый день в 1 часа ночи в каталоге /Home /User. Вы можете изменить вышеуказанную команду, чтобы сбросить резервную копию в любой каталог, который вы выберете.

Следует иметь в виду, что запись Crontab будет перезаписать резервную копию каждую ночь, так что вы можете создать еще одну задание Crontab, а затем перемещать и переименовать файл базы данных. Такая запись Crontab может выглядеть так:

Это будет переименовать файл от newstack-backup.sql в Newstack-backup-yyyymmdd.sql (где yyyy-это год, MM-это месяц, а DD-день).

Как сделать резервную копию базы данных MariaDB

Мариадб, производная MySQL, имеет встроенный инструмент резервного копирования под названием Mariadb-Dump, который также довольно прост в использовании. Допустим, мы хотим сделать резервную копию базы данных с тем же именем. Для этого вам понадобится пользователь MariaDB, который имеет права на базу данных.

С этим на месте вы могли бы сделать резервное копирование базы данных NewStack, как это:

Где:

  • Пароль — это пароль пользователя Admin MariaDB.
  • Пользователь — ваше имя пользователя Linux.

Затем вы можете восстановить резервную копию так:

Как автоматизировать резервную копию MariaDB

Это делается так же, как и MySQL резервное копирование. Откройте свой файл Crontab для редактирования с помощью:

вред -E 1 CASTAB -E

Если вы хотите, чтобы резервная копия MariaDB работала в 1 час ночи, запись будет выглядеть так:

  • Пароль — это ваш пароль пользователя MariaDB Root.
  • Пользователь — ваше имя пользователя в локальной системе Linux.

Затем вы можете создать еще одну задание Cron, которая перемещается и переименовает файл резервного копирования так же, как вы делали выше с MySQL.

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

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

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

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