Как сделать резервную копию/восстановление MySQL

Часть 1: Резервное копирование базы данных

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

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

Предположим, что одна база данных – andreyex – необходимо резервное копирование. Это можно сделать следующим образом :

mysqldump -u root -p test > test_backup.sql

В этом примере, единая резервная копия базы данных test в файл с именем test.sql. Имя файла имеет важное значение; пользователь (и пароль) необходим для резервного копирования в Mysqldump. Вам будет предложено ввести пароль пользователя после выполнения команды.

мульти-копии базы данных

Резервное копирование с несколькими базами данных позволит вам создавать резервные копии нескольких баз данных в одном файле .sql. Здесь мы хотим создать резервную копию нескольких баз данных.

mysqldump -u root -p --databases test username customer > 3test_backup.sql

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

Общесистемные резервные копии

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

mysqldump -u root -p --all-databases > all_test_databases.sql

Таблица резервных копий на уровне

В этом примере база данных andreyex содержит таблицу с именем customer_records. Необходимо указать как базу данных, где находится таблицы и имя таблицы.

mysqldump -u root -p andreyex customer_table > test_customer_table.sql

Команда запросит у вас пароль суперпользователя, а затем таблица customer_records будут сохранена в файле test.sql.

Часть 2: Восстановление резервные копии

Что хорошего в резервной копии без возможности восстановить их?

В отличие от части 1 данного руководства, здесь вы больше не будете нуждаться в mysqldump. Все задачи по восстановлению можно сделать непосредственно из MySQL команд. В этом разделе будем предполагать, что файл test.sql содержит общесистемное резервное копирование – проведение каждой базы данных, а также их таблицы.

Восстановление всей MySQL Backup

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

mysql -u root -p globotech < test_backup.sql

После ввода пароля корневого пользователя, все базы данных и таблицы из test.sql будут сохранены в базе данных.

Восстановление одной базы данных

Вы можете восстановить одну базу данных из файла .sql, указав три вещи: пользователя, целевой базы данных, и имя файла резервной копии. В коде, это делается так:

mysql -u root -p --one-database test < all_test_databases.sql

Эта команда будет запрашивать пароль корневого пользователя, а затем восстановит содержимое test. Он не будет восстанавливать данные из другой базы данных в test.sql: test.

0

Автор публикации

не в сети 3 дня

conter

0
Комментарии: 4Публикации: 54Регистрация: 19-10-2019

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

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

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Авторизация
*
*
Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Докажи, что человек


Генерация пароля
Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.