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

Обновлено: 21.11.2024

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

Давайте начнем с того, как сделать копию вашей базы данных MySQL.

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

Благодаря встроенным в MySQL утилитам командной строки создавать резервные копии базы данных MySQL очень просто. С помощью команды mysqldump, доступной в вашей установке MySQL (расположенной в каталоге bin), вы можете легко создать дамп базы данных MySQL в файл SQL, выполнив следующие три простых шага:

  1. Сначала войдите на сервер под пользователем root
  2. Теперь используйте следующую команду, чтобы сделать копию базы данных MySQL с помощью утилиты mysqldump.

mysqldump –u[имя_пользователя] –p[пароль] [имя_базы_данных] > [файл_дампа].sql

*Примечание: вам нужно будет заменить имена в приведенной выше команде на те, которые относятся к вам. Конечно, «имя пользователя» и «пароль» нужно будет заменить вашим именем пользователя и паролем MySQL. Вам также потребуется заменить «database_name» на имя конкретной базы данных, которую вы хотите скопировать, а «dump_file» — на имя, которое вы хотите присвоить создаваемому файлу .sql.

лс –л

Вы должны увидеть файл резервной копии базы данных в списке.

Помимо создания резервной копии всей базы данных, mysqldump также можно использовать для создания копии определенной таблицы в базе данных. Чтобы скопировать определенную таблицу, используйте следующую команду:

mysqldump –u[имя пользователя] –p[пароль] [база данных] [имя_таблицы] > [файл_дампа].sql

*Примечание: как и выше, вам нужно будет заменить «table_name» на имя конкретной таблицы, которую вы пытаетесь скопировать.

Импорт базы данных MySQL с помощью файла .sql

После создания резервной копии вашей базы данных MySQL файл .sql можно использовать для восстановления этой базы данных, если с ней что-нибудь случится. Чтобы восстановить базу данных, просто используйте команду:

mysql –u[имя пользователя] –p[пароль] [имя_базы_данных]

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

mysql –u[имя пользователя] –p[пароль] [имя_новой_базы_данных]

После завершения процесса вы должны увидеть две похожие базы данных, но с разными именами.

Популярные ссылки

Ищете дополнительную информацию о MySQL? Поиск в нашей базе знаний!

Заинтересованы в других статьях о базах данных? Перейдите на страницу «Категории» с помощью панели слева или ознакомьтесь со следующими популярными статьями:

Популярные теги в этой категории включают: MySQL , MSSQL , phpMyAdmin , PostgreSQL и другие.

Не видите то, что ищете? Воспользуйтесь строкой поиска вверху, чтобы выполнить поиск по всей нашей базе знаний.

Разница в Hivelocity

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

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

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

Поскольку существует несколько способов резервного копирования базы данных MySQL в Windows, в этой статье будут рассмотрены все различные варианты, чтобы вы могли выбрать метод, который подходит именно вам. Эта статья ограничена резервными копиями базы данных MySQL только для Microsoft Windows Server. Если вы используете ОС на базе Linux, см. статью Как автоматизировать резервное копирование базы данных MySQL в Linux.

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

Типы резервных копий MySQL

База данных MySQL поддерживает следующие типы резервных копий:

  • Логический — результатом логического резервного копирования является сценарий .sql для восстановления базы данных. Этот скрипт создается с помощью утилиты mysqldump. Основное преимущество этой резервной копии заключается в том, что она не имеет сторонних зависимостей и может быть восстановлена ​​на любом сервере MySQL.
  • Физическая — эта резервная копия создается путем копирования файлов базы данных. Создание и восстановление такой резервной копии выполняется быстрее, чем логической резервной копии. Мы рекомендуем использовать его для больших баз данных.
  • Горячий — если сервер MySQL работает в подсистеме InnoDB, вы можете создавать резервные копии, согласованные с транзакциями, не прекращая запись на сервер MySQL.
  • Частичный — резервная копия создается не для всей СУБД, а для конкретных баз данных или таблиц. Это полезно, когда к разным данным применяются разные стратегии резервного копирования.

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

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

При установке сервера MySQL автоматически устанавливается основная утилита резервного копирования – mysqldump. Эта утилита командной строки создает файл резервной копии с набором команд для воссоздания базы данных.

Базу данных MySQL легко восстановить из файла, созданного mysqldump. Небольшую базу данных можно восстановить, скопировав содержимое файла в редактор SQL графической IDE (например, в MySQL Workbench) и запустив оттуда. Однако предпочтительнее восстанавливать большую базу данных с помощью командной утилиты mysql.

Обычно mysqldump находится в каталоге установки MySQL Server. Например, для MySQL 8.0 путь к каталогу — C:\Program Files\MySQL\MySQL Server 8.0\bin\. Желательно добавить этот каталог в глобальную переменную PATH.

Чтобы создать резервную копию всех баз данных сервера MySQL, выполните следующую команду:

Чтобы восстановить данные, используйте следующую команду:

Часто вам нужно сделать резервную копию не всего сервера, а конкретной базы данных. Чтобы создать дамп определенной базы данных, используйте имя базы данных вместо параметра –all-database.

Тот факт, что резервная копия создается в открытом формате, имеет два важных преимущества:

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

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

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

Чтобы создать резервную копию с помощью MySQL Workbench, выполните следующие действия:

  1. Перейдите на вкладку "Администрирование" на панели навигации (по умолчанию слева)
  2. Выберите экспорт данных.
  3. На вкладке «Экспорт данных» в разделе «Таблицы для экспорта» выберите базы данных и таблицы, которые будут добавлены в файл резервной копии.
  4. В разделе «Параметры экспорта» выберите формат экспортируемых данных. Либо каждая таблица будет экспортирована в отдельный файл .sql, либо будет создан один общий файл .sql.

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

  1. Нажмите кнопку «Экспорт», чтобы создать файл резервной копии.

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

Кроме того, вы можете использовать MySQL Workbench в качестве конструктора параметров для mysqldump . При нажатии на кнопку Экспорт отобразится лог выполнения экспорта, в котором будет команда mysqldump с заданными в интерфейсе параметрами.

Восстановление дампа с помощью MySQL Workbench

Чтобы восстановить созданную резервную копию, выполните следующие действия:

  1. Перейдите на вкладку "Администрирование" на панели навигации (по умолчанию слева)
  2. Выберите Импорт\Восстановление данных.
  3. Выберите источник папки дампа проекта восстановления или автономного файла в зависимости от того, что вы выбрали на этапе резервного копирования.
  4. Если вы использовали папку дампа проекта, вы можете выбрать базы данных и таблицы, которые необходимо восстановить.
  5. Если вы используете автономный файл, то перед восстановлением необходимо выбрать схему, в которую вы хотите восстановить дамп. Если вы восстанавливаете дамп на сервер, на котором не существует требуемой схемы, вы можете создать его, нажав кнопку Создать.
  6. Нажмите кнопку "Начать импорт".

Резервное копирование с помощью SQLBackupAndFTP

SQLBackupAndFTP — популярная утилита для резервного копирования и восстановления MySQL, SQL Server и PostgreSQL. Эта специализированная утилита предназначена для автоматизированного создания резервных копий и отправки их в хранилище.

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

Чтобы создать резервную копию базы данных MySQL с помощью SQLBackupAndFTP, выполните следующие действия:

  1. Подключитесь к серверу MySQL, выбрав тип подключения: сервер MySQL (TCP/IP) или сервер MySQL (phpMyAdmin)
  2. Далее в разделе "Выбор баз данных" выберите базы данных, для которых требуется создать резервную копию.
  3. Следующий шаг – выбор места для хранения резервных копий. Это может быть локальная или сетевая папка, FTP или популярные облачные хранилища, такие как Dropbox, Google Drive, Amazon S3, Azure и другие. Обратите внимание, что вы можете указать несколько мест, куда будут отправляться резервные копии.
  4. В разделе «Расписание резервного копирования» создайте расписание резервного копирования.
  5. Чтобы получать уведомления по электронной почте о завершении резервного копирования, установите параметр «Отправить подтверждение».

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

Чтобы восстановить базу данных MySQL, созданную SQLBackupAndFTP, выполните следующие действия:

  1. Найдите резервную копию, которую хотите восстановить, в разделе «История и восстановление» в правой части приложения.
  2. Нажмите на три точки и выберите "Восстановить из резервной копии..."
  3. Убедитесь, что выбрана правильная резервная копия, и нажмите кнопку "Восстановить".
  4. Укажите имя базы данных, из которой вы хотите восстановить резервную копию, и пароль, если это необходимо, затем нажмите «Восстановить» и подтвердите запуск.

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

Резервное копирование с помощью SqlBak

Обычно администратор базы данных должен поддерживать более одной базы данных. Хорошим решением для создания и обслуживания резервных копий на нескольких серверах является SqlBak.

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

Чтобы создать резервную копию с помощью SqlBak, выполните следующие инструкции:

  1. Запустите приложение SqlBak и подключитесь к серверу MySQL, используя тип сервера MySQL Server (TCP/IP) или сервер MySQL (phpMyAdmin)
  2. Перейдите на страницу панели инструментов и нажмите кнопку "Добавить новую вакансию".
  3. В открывшемся окне выберите нужный сервер, установите Задание резервного копирования в поле Тип задания и нажмите Создать задание
  4. В разделе «Выбор подключения к СУБД» выберите подключение к серверу MySQL. Если у вас есть только одно подключение к серверу, оно будет выбрано автоматически.
  5. В разделе "Выбрать базы данных" отметьте все базы данных, резервные копии которых вы хотите создать.
  6. Теперь вам нужно настроить места, где будут храниться ваши резервные копии. Это могут быть локальные или сетевые папки, FTP или облачное хранилище, такое как OneDrive, Amazon S3, совместимое с S3 (например, Google Cloud, Wasabi) и т. д.
  7. Создайте расписание для запуска задания
  8. Укажите свой адрес электронной почты для уведомлений об успешном/неудачном выполнении задания
  9. Нажмите кнопку "Сохранить и выйти", чтобы сохранить настройки и запустить задание.
  10. Это основные настройки, но вы также можете настроить шифрование резервных копий, сжатие, выполнение сценариев и многое другое.

    Чтобы восстановить базу данных из резервной копии, созданной SqlBak, необходимо сделать следующее:

    1. Перейдите на страницу панели мониторинга и щелкните значок "Восстановить" в столбце ПОСЛЕДНИЙ ЗАПУСК, чтобы восстановить последнюю резервную копию. Либо перейдите на страницу настройки задания резервного копирования, найдите нужную резервную копию в разделе История резервного копирования и щелкните значок Восстановить в столбце Действия
    2. Выберите нужную резервную копию и нажмите кнопку "Восстановить".
    3. Проверьте настройки и запустите восстановление
    4. Резервное копирование с помощью PhpMyAdmin

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

      1. Выберите базу данных на левой панели.
      2. Перейдите на вкладку "Экспорт".
      3. Чтобы выполнить резервное копирование всего сервера, выберите "Быстро". Если вы хотите создать резервную копию определенных баз данных, необходимо выбрать «Пользовательский», чтобы увидеть дополнительные настройки.
      4. Выберите формат SQL, который лучше всего подходит для резервного копирования.
      5. Нажмите GO.

      Довольно часто хостинг-провайдеры не предоставляют прямой доступ к базе данных MySQL, а вместо этого предоставляют доступ через PhpMyAdmin. Однако, как и в случае с MySQL Workbench, PhpMyAdmin — это инструмент для работы с базой данных, и он не поддерживает встроенные механизмы для автоматизации создания регулярных резервных копий. В этом случае SqlBak или SQLBackupAndFTP могут помочь, подключившись к базе данных MySQL через PhpMyAdmin.

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

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

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

      Однако у физических резервных копий есть два важных недостатка:

      1. Резервные копии переносятся только на другие машины с идентичными или подобными аппаратными характеристиками.
      2. Решение для создания оперативных резервных копий может быть слишком дорогим для малого бизнеса, поскольку единственным инструментом Windows, позволяющим создавать физические резервные копии без остановки сервера, является MySQL Enterprise Backup.

      Ручное создание резервной копии MySQL Server путем копирования файлов данных

      Самый простой способ создать резервную копию — просто скопировать содержимое каталога данных MySQL.

      Чтобы вручную создать резервную копию сервера MySQL на основе файлов, выполните следующие действия:

      1. Найдите каталог данных сервера MySQL. Для этого выполните следующую команду:

      Проще всего это сделать с помощью MySQL Workbench.

      1. Найти и остановить службу сервера MySQL
        • Нажмите Win+R
        • Введите services.msc
        • Найдите службу MySQL Server в списке служб.
        • Щелкните правой кнопкой мыши и выберите "Стоп"
        1. Скопируйте или упакуйте содержимое каталога данных MySQL Server в другое место
        2. Запустите MySQL Server, нажав кнопку Пуск в контекстном меню службы.
        3. Создание резервной копии MySQL Server путем копирования файлов данных с помощью пакетного сценария

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

          Сначала задайте значения переменных mysql_data_dir , backup_dir , mysql_service_name, а затем запустите скрипт. Он остановит службу, скопирует содержимое папки данных в новый подкаталог, а затем запустит службу MySQL.

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

          Для восстановления данных выполните следующие действия:

          1. Остановить службу MySQL
          2. Полностью очистить каталог данных MySQL Server
          3. Скопируйте сохраненные данные в каталог данных
          4. Запустить службу

          Использование утилиты mysqlbackup

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

          Для сервера Windows корпорация Oracle разработала продукт резервного копирования MySQL Enterprise, который позволяет создавать горячие физические резервные копии.

          Это решение включает в себя консольную утилиту mysqlbackup, которая позволяет создавать физические резервные копии. Его так же легко использовать, как mysqldump.

          Следующая команда создает файл резервной копии в каталоге d:\Temp\EnterpriseBackup.

          –backup-image – Имя файла резервной копии

          –backup-dir – Каталог, в котором будет создана резервная копия

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

          –datadir – каталог данных сервера MySQL

          –backup-image – Имя файла резервной копии

          –backup-dir – каталог, содержащий файл резервной копии.

          Утилита mysqlbackup поддерживает сжатие "на лету", частичное резервное копирование, добавочное резервное копирование и многие другие функции. Подробности доступны здесь.

          Основным недостатком этого решения является необходимость приобретения MySQL Enterprise, что может быть дорого для малого и среднего бизнеса.

          Итог

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

          Независимо от того, создаете ли вы пакетный скрипт для автоматического резервного копирования MySQL Server с помощью mysqldump / mysqlbackup или используете SqlBak\SQLBackupAndFTP, главное — не забывать, что вы создаете резервную копию, чтобы потом ее можно было восстановить. Поэтому время от времени проверяйте свои сценарии восстановления.

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

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

          Разные платформы баз данных предоставляют различные методы для создания резервной копии и восстановления базы данных. Многие поставщики предоставляют самые современные программные и аппаратные решения, которые могут помочь в резервном копировании базы данных и восстановлении базы данных в пределах заданных RTO и RPO.

          Здесь мы не собираемся обсуждать решения для резервного копирования сторонних поставщиков. Я собираюсь объяснить нативные методы, которые используются для создания резервной копии базы данных. Мы можем создать резервную копию базы данных MySQL, используя любой из следующих методов:

          1. Создайте резервную копию с помощью утилиты mysqldump
          2. .
          3. Создание добавочных резервных копий с помощью двоичного журнала
          4. Создание резервных копий с помощью репликации ведомых устройств

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

          Создать резервную копию с помощью утилиты mysqldump

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

          Эта команда проста в использовании, но единственная проблема возникает при восстановлении базы данных. Как я уже упоминал, когда мы создаем резервную копию базы данных MySQL, создается файл резервной копии, содержащий команды SQL, необходимые для перестроения или восстановления базы данных. Теперь, когда мы восстанавливаем базу данных, команда выполняет все операторы SQL для создания таблиц и вставки данных. Если у вас большая база данных, то процесс восстановления займет много времени.

          Примечание. По умолчанию команда mysqldump не создает дамп базы данных information_schema, performance_schema и базы данных MySQL Cluster ndbinfo.

          Если вы хотите включить таблицы information_schema, вы должны явно указать имя базы данных в команде mysqldump, а также включить параметр —skip-lock-tables .

          Существует множество параметров и функций, которые можно использовать с mysqldump. Вы можете просмотреть полный список опций здесь. Я перейду к некоторым основным функциям. Ниже приведен синтаксис утилиты mysqldump.

          mysqldump -u [имя пользователя] – p [пароль] [параметры] [имя_базы_данных] [имя таблицы] > [имя_дампа_файла. SQL]

          Параметры следующие:

          1. -u [имя_пользователя]: это имя пользователя для подключения к серверу MySQL. Чтобы создать резервную копию с помощью mysqldump, выберите «Выбрать» для создания дампа таблиц, «Показать представление» для представлений, «Триггер» для триггеров. Если вы не используете параметр —одна транзакция, пользователю должны быть предоставлены привилегии «Блокировать таблицы»
          2. -p [пароль]: действительный пароль пользователя MySQL
          3. [option]: параметр конфигурации для настройки резервного копирования.
          4. [имя базы данных]: имя базы данных, для которой вы хотите создать резервную копию.
          5. [имя таблицы]: необязательный параметр. Если вы хотите взять в резерв определенные таблицы, то вы можете указать имена в команде
          6. “ ”: этот символ указывает, создаем ли мы резервную копию базы данных или восстанавливаем базу данных. Вы можете использовать «>» для создания резервной копии и «mysqldump -u root-p sakila > C:\MySQLBackup\sakila_20200424. SQL

          Когда вы запускаете эту команду, она запрашивает пароль. Укажите соответствующий пароль. См. следующее изображение:

          После успешного создания резервной копии давайте откроем файл резервной копии, чтобы просмотреть содержимое файла резервной копии. Откройте папку с резервной копией и дважды щелкните файл «sakila_20200424.sql».

          Как видно на изображении выше, файл резервной копии содержит различные операторы T-SQL, которые можно использовать для повторного создания объектов.

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

          Например, вы хотите создать резервную копию нескольких баз данных. Вы должны добавить параметр —базы данных в команду mysqldump. Следующая команда создаст резервную копию базы данных «sakila» и «employees» со структурой и данными.

          mysqldump -u root -p -- базы данных сотрудников sakila > C : \ MySQLBackup \ sakila_employees_20200424 . SQL

          См. следующее изображение:

          Аналогичным образом, если вы хотите создать резервную копию всех баз данных, вы должны использовать параметр –all-databases в команде mysqldump. Следующая команда создаст резервную копию всех баз данных на сервере MySQL.

          См. следующее изображение:

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

          Если вы хотите создать резервную копию структуры базы данных, вы должны использовать параметр –no-data в команде mysqldump. Следующая команда создает резервную копию структуры базы данных sakila.

          mysqldump - u root - p -- no - data sakila > C : \ MySQLBackup \ sakila_objects_definition_20200424 . SQL

          См. следующее изображение:

          Создать резервную копию определенной таблицы

          Если вы хотите создать резервную копию определенной таблицы, то вы должны указать имя таблиц после имени базы данных. Следующая команда создает резервную копию таблицы актеров базы данных sakila.

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

          Создать резервную копию данных базы данных

          Если вы хотите создать резервную копию данных без структуры базы данных, вы должны использовать параметр –no-create-info в команде mysqldump. Следующая команда создает резервную копию данных базы данных sakila.

          mysqldump -u root -p sakila --no-create-info > C:\MySQLBackup\sakila_data_only_20200424 . SQL

          См. следующее изображение:

          Давайте посмотрим содержимое файла резервной копии.

          Как видно на снимке экрана выше, файл резервной копии содержит различные операторы T-SQL, которые можно использовать для вставки данных в таблицы.

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

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

          При восстановлении базы данных вместо mysqldump необходимо использовать mysql, иначе mysqldump не сгенерирует схему и данные. Выполните следующую команду, чтобы восстановить базу данных sakila:

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

          mysql> использовать sakila;
          Базы изменены
          mysql> показать таблицы;

          См. следующее изображение:

          Восстановить определенную таблицу в базе данных

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

          Несмотря на важность автоматического резервного копирования, иногда необходимо просто сделать резервную копию базы данных MySQL в Linux (дамп MySQL) перед внесением изменений на свой сайт. При изменении файлов в Linux вы можете просто скопировать файл под другим именем, чтобы создать новую копию. В этом руководстве мы покажем вам, как создавать резервные копии базы данных MySQL, а также как восстанавливать резервную копию из командной строки или cPanel.

          Создание резервной копии

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

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

          Резервное копирование одной базы данных MySQL достигается путем создания файла дампа и отправки вывода команды mysqldump в файл .sql. Не волнуйтесь, эта команда никак не влияет на базу данных. Он просто делает копию базы данных.

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

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

          В приведенной выше команде database_one – это имя первой базы данных, для которой необходимо создать резервную копию, а database_two – это имя второй. Эта команда объединит обе базы данных в один файл базы данных .SQL.

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

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

          Опять же, это добавит все базы данных в один файл базы данных .sql.

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

          Восстановление базы данных через командную строку

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

          В приведенном выше коде имя_базы_данных — это имя базы данных, в которую вы хотите восстановить, а имя_базы_данных.sql — это имя файла резервной копии .sql, который вы восстанавливаются из.

          Если вы пытаетесь восстановить одну базу данных из дампа всех баз данных, вы должны сообщить об этом MySQL следующим образом:

          Читайте также: