В этом уроке мы покажем вам, как выполнить резервное копирование и восстановление базы данных 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.