logo
Блог Vinchin Бэкап базы данных Как создать резервное копирование и восстановить базу данных MySQL с/без Mysqldump?

Как создать резервное копирование и восстановить базу данных MySQL с/без Mysqldump?

2022-09-14 | Yulia Qin

c61e2b6f05358a703acda7f70e4f974.jpg

База данных - это систематизированная коллекция структурированной информации, хранящейся на компьютере, особенно такая, к которой можно получить доступ несколькими способами. Использование системы с базой данных приносит организациям много преимуществ. Она отделяет метаданные от приложений данных, так что программы остаются неизменными, пока компания переносит данные в другую систему; она оставляет минимальную избыточность данных в одной логической структуре, улучшая при этом обмен данными между участниками; данные защищены с помощью СУБД (системы управления базами данных), обеспечивающей безопасность с помощью привилегий.

MySQL - одна из лучших баз данных на рынке. Поскольку база данных имеет свои недостатки в резервном копировании и восстановлении, и для решения этих проблем MySQL разработала Mysqldump, программу резервного копирования базы данных, которая создает логические резервные копирования, состоящие из операторов SQL, которые могут быть резервированы или перенесены на другой сервер. Команда может создавать XML, разделительный текст или формат CSV.

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

Резервное копирование и восстановление MySQL с помощью Mysqldump

Mysqldump предоставляет много функций и выборов. Полный список выборов доступен в документации MySQL. Я расскажу о некоторых из основных компонентов. Синтаксис и основные параметры утилиты Mysqldump перечислены ниже.

Mysqldump -u [user name] –p [password] [options] [database_name] [tablename] > [dumpfilename.sql]

-u [user_name]: Имя пользователя для доступа к серверу MySQL.

-p [password]: Авторизованный пароль пользователя для MySQL.

-h [hostname]: Имя сервера, к которому вы хотите получить доступ для дампа данных.

опция: Параметр конфигурации для настройки резервного копирования.

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

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

<or >: Вы можете создать резервное копирование с помощью ">" и восстановить его с помощью "<".

dumpfilename.sql: Путь к файлу дампа, который содержит резервное копирование базы данных.

Примечание: Рекомендуется добавить в команду специальный путь Mysqldump для операции,  например C:Program FilesMySQLMySQL Server 7.0in.

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

Эта команда создаст один файл дампа под названием dawn_20220913.sql, который содержит данные и структуру базы данных.

Mysqldump -u root -p dawn > C:MySQLBackupdawn_20220913.sql

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

Добавьте опцию "-databases" для многих баз данных:

Mysqldump -u root -p --databases dawn1 dawn2 > C:MySQLBackupdawn1_dawn2_20220913.sql

Используйте опцию "--all-databases" для всех баз данных:

Mysqldump -u root -p --all-databases > C:MySQLBackupall_databases_20220913.sql

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

Используйте опцию "-no-data" в команде. 

Mysqldump -u root -p --no-data dawn > C:MySQLBackupdawn_structure_only_20220913.sql

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

Используйте опцию "-no-create-info" в команде.

Mysqldump -u root -p dawn --no-create-info > C:MySQLBackupdawn_data_only_20220913.sql

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

Добавьте специальные или все имена таблиц с пробелами после базы данных.

Mysqldump -u root -p dawn town payment>C:MySQLBackup own_payment_table_20220913.sql

Восстановите базу данных MySQL:

Создайте пустую базу данных и восстановите резервное копирование с помощью следующей команды (убедитесь, что это mysql, а не Mysqldump):

mysql -u root -p dawn < C:MySQLBackupdawn_20220913.sql

Восстановите таблицу в базе данных MySQL:

1.Создайте фиктивную базу данных и восстановите резервное копирование базы данных на ней.

mysql> create database dawn_dummy;

mysql> use dawn_dummy;

mysql> source C:MySQLBackupdawn_20220913.sql

2.Создайте резервное копирование таблицы "town" в файл.

mysql> source C:MySQLBackupdawn_dummy_town_20220913.sql

3.Восстановите таблицу "town" из файла.

mysql> source C:MySQLBackupdawn_dummy_town_20220913.sq

4.Проверьте, удалось ли это.

mysql> use dawn;

База данных изменена

mysql> show tables;

Резервное копирование и восстановление MySQL без Mysqldump

Мы можем попробовать другой метод без Mysqldump с помощью Vinchin Backup & Recovery, более эффективного и удобного инструмента резервного копирования и восстановления MySQL, Oracle DB, SQL Server и PostgreSQL на физических и виртуальных машинах.

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

Следуя простому руководству за 3 шага, вы сможете легко выполнять резервное копирование и восстановление MySQL.

1. Укажите источник резервного копирования.

В списке источников резервного копирования будут показаны все хосты, которые имеют действующие агенты базы данных Vinchin.

image.png

2.Назначьте место назначения резервного копирования.

bc9dae8d0e27a13056f867af758a76a.jpg

3. Настройте стратегии резервного копирования.

Здесь можно настроить такие передовые опции, как расписание резервного копирования, сокращение объема данных, политика сохранения и т.д.

882ffa677a89ef4b27b80c5d75a79a0.jpg

Наконец, просмотрите и отправьте задание, и резервное копирование будет запущено по установленному времени. 

Восстановление базы данных MySQL так же просто, как и резервное копирование, и вы можете выбрать переопределение исходной базы данных или создание новой базы данных для восстановления. Кроме того, всеми заданиями можно централизованно управлять с помощью веб-консоли.

Кроме того, Vinchin Backup & Recovery позволяет быстро и легко создавать резервное копирование виртуальных машин с использованием CBT/SpeedKit, SAN/HotAdd и других режимов передачи, расписаний резервного копирования и т.д.; осуществлять кросс-платформенную миграцию V2V между 10+ виртуализациями; а также использовать несколько вариантов восстановления, таких как мгновенное восстановление за 15 секунд и восстановление на уровне файлов.

Хотите бесплатно протестировать Vinchin Backup & Recovery без сложных командных строк и узнать больше о его йункциях? Нажмите на кнопку ниже, чтобы загрузить полнофункциональную бесплатную пробную версию прямо сейчас.

поделиться:

Категории:Database Backup