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

MySQL — это система управления реляционными базами данных(Relational Database Management System) ( RDBMS ). Он обрабатывает инструкции базы данных и может управлять многими базами данных одновременно.

Например, если вы хотите создать новую базу данных(create a new database) или добавить данные в существующую базу данных, вы отправляете сообщение на сервер MySQL , передаете ему данные, которые хотите добавить, и указываете, куда их добавить.

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

Резервное копирование базы данных MySQL с помощью phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Создайте(Create) файл экспорта или резервной копии своей базы данных MySQL , открыв инструмент phpMyAdmin из панели управления веб-хостингом, такой как cPanel. Мы будем использовать cPanel для целей этой статьи.

  • Начните с входа в свою cPanel и нажатия на phpMyAdmin.

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

  • На странице « Экспорт(Export) » вы увидите два варианта: « Пользовательский(Custom ) » и « Быстрый(Quick) » . Выберите вариант « Пользовательский ».(Custom)

  • После выбора Custom вы увидите список ваших баз данных. Вы можете выбрать один, некоторые или все. По умолчанию установлено резервное копирование всех.
  • В параметрах вывода выберите gzip(gzipped) для сжатия(Compression) . Остальные параметры оставьте по умолчанию.

  • Нажмите кнопку « Перейти»(Go) , чтобы начать резервное копирование и загрузить файл. Имя вашего файла будет YourDatabaseName.sql.gz file .

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

Резервное копирование базы данных MySQL с помощью mysqldump(Backup MySQL Database With mysqldump)

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

  • Для резервного копирования одной базы данных используйте следующую команду:

mysqldump database_name > database_name.sql

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

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

mysqldump –databases database_one database_two > two_databases.sql

Database_one относится к имени первой базы данных, а database_two — к имени второй базы данных, резервную копию которой вы хотите создать. Оба будут скопированы в единую базу данных.

  • Если вы хотите сделать резервную копию всех ваших баз данных MySQL на сервере, используйте следующую команду, чтобы создать один файл резервной копии .sql, который будет содержать все ваши базы данных.

mysqldump –all-databases > all_databases.sql

Резервное копирование базы данных MySQL с помощью заданий Cron(Backup MySQL Database Using Cron Jobs)

Задание cron — это команда Linux , используемая для автоматического выполнения задачи в указанное время. Мы объясним, как использовать эту команду для автоматизации резервного копирования баз данных MySQL

  • Начните с входа в свою cPanel, прокрутите вниз до раздела « Дополнительно(Advanced) » и нажмите « Задания Cron(Cron jobs) » .

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

  • Если вы хотите получать электронное письмо каждый раз, когда задание cron запускает команду, которая производит выходные данные, введите свой адрес электронной почты в поле и нажмите « Обновить электронную почту(Update Email) » .

  • Выберите одну из общих настроек(Common Settings) в раскрывающемся меню, чтобы указать, как часто вы хотите запускать резервное копирование.

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

  • Теперь пришло время ввести следующую команду:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Замените dbusername , dbpassword и dbname именем пользователя базы данных, паролем базы данных и именем базы данных.
  • Путь(Path) относится к папке или серии папок, в которые вы хотите поместить файл резервной копии. Имя вашего файла резервной копии представлено в команде как backup.sql . Вы можете изменить это имя или оставить его как есть. Щелкните (Click) Добавить новое задание Cron(Add New Cron Job) .
  • Если вы прокрутите немного вниз, вы увидите список ваших текущих заданий Cron.(Current Cron Jobs.)

  • Если вы хотите изменить какое-либо из ваших текущих заданий cron, нажмите « Изменить(Edit) » . Если вы больше не хотите запускать какое-либо задание или допустили ошибку, нажмите Удалить(Delete) .

Используйте плагины WordPress (WP) для резервного копирования MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Если вы используете WP, вы можете использовать плагин для резервного копирования вашей базы данных(use a plugin to back up your database) . UpdraftPlus создаст резервную копию файла базы данных одним щелчком мыши. В настоящее время у него более двух миллионов активных установок.

BackWPup

Используйте BackWPup(Use BackWPup) для резервного копирования файлов базы данных MySQL и даже полной установки WP.

Существует множество других плагинов WP(WP plugins) для резервного копирования MySQL . Выберите тот, который работает с текущей версией WP и активно обновляется.

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



About the author

Я опытный инженер-программист с более чем 10-летним опытом разработки и поддержки приложений Microsoft Office. У меня есть сильное желание помогать другим достигать их целей, как благодаря моей работе в качестве инженера-программиста, так и благодаря моим навыкам публичных выступлений и налаживанию связей. Я также очень хорошо разбираюсь в аппаратных средствах и драйверах клавиатуры, многие из них я разработал и протестировал сам.



Related posts