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

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку резервного копирования и восстановления MySQL на Linux-сервере.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian или CentOS Linux.
  • Активное подключение к Интернету.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • А non-root sudo user или доступ к root user. Мы рекомендуем выступать в качестве non-root sudo userоднако вы можете нанести вред своей системе, если не будете осторожны, действуя от имени root.

Параметры указанной команды следующие.

  • [uname] Имя пользователя вашей базы данных.
  • [passwd] Пароль для вашей базы данных (обратите внимание, что между -p и паролем нет пробела).
  • [dbname] Имя вашей базы данных.
  • [backupdb.sql] Имя файла для резервной копии базы данных.

Резервное копирование базы данных MySQL с помощью командной строки

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

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

Во-первых, вы можете проверить базы данных MySQL со своего сервера:

mysql -h localhost -u root -p
mysql> show databases;

Следующая команда выгрузит все базы данных в файл SQL. Замените pass паролем корневой базы данных и именем файла, который вы хотите создать, например, backupdb.sql.

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

$ mysqldump –u[uname] –p[passwd] [database name 1] [database name 2] > backup.sql

Пример:

$ mysqldump –u root –pidroidus chedelics radiks > backup.sql

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

$ mysqldump –u [uname] –p[passwd] –all-databases > backup.sql

Пример:

$ mysqldump –u root –pidroidus –all-databases > backup.sql

Создайте резервную копию базы данных MySQL с помощью Compress

$ mysqldump -u root -p[passwd] --databases [dbname] | gzip > backup.sql.gz

Пример:

$ mysqldump -u root -pidroidus --databases  | gzip > backup.sql.gz

Восстановление базы данных MySQL с помощью командной строки

  • Восстановить базу данных MySQL/MariaDB из файла резервной копии

Выше мы делаем резервную копию базы данных Tutorials в backupdb.sql файл. Чтобы заново создать базу данных учебных пособий, необходимо выполнить два шага:

  • Создайте базу данных с соответствующим именем на целевом компьютере.
  • Загрузите файл, используя mysql команда:
$ mysqladmin -u root -p create [dbname]
$ gzip -d backupdb.sql.gz #mysql -uroot -p[passwd] [dbname] < backupdb.sql

Пример:

$ mysqladmin -u root -p create chedelics
$ gzip -d backupdb.sql.gz
$ backupdb.sql
$ mysql -uroot -pidroidus chedelics < backupdb.sql

Заключение

Резервное копирование и восстановление базы данных MySQL — важнейший аспект управления базой данных. Использование командной строки — мощный и эффективный способ выполнения этих задач. Использование командной строки — отличный способ сделать это, поскольку дает вам полный контроль над резервным копированием и восстановлением процесса. Выполнив шаги, описанные в этом руководстве, теперь вы сможете легко создавать резервные копии и восстанавливать базы данных MySQL с помощью командной строки в вашей системе Linux.

Благодарим за использование этого руководства для резервного копирования и восстановления базы данных MySQL/MariaDB с помощью командной строки. Для получения дополнительной помощи или полезной информации мы рекомендуем вам проверить официальный сайт MySQL.

Сохранять