Как сделать бэкап базы данных MySQL?
Наталья, Пенза 0
Перед обновлением плагинов на сайте хочу сначала сохранить базу данных на всякий случай, чтобы было куда откатиться. Доступ есть и к хостингу, и к phpMyAdmin. Как правильно сделать бэкап именно базы, без файлов сайта?
Дмитрий Акиндинов технический администратор сайтов
ответил
Проще всего через phpMyAdmin: открываете нужную базу, вкладка «Экспорт», выбираете способ «Быстрый» и формат SQL, нажимаете «Вперёд» — браузер скачает файл .sql с полным дампом базы за несколько секунд на небольшом сайте. Это и есть резервная копия, из которой при необходимости восстанавливают данные тем же интерфейсом через вкладку «Импорт».
Если есть доступ по SSH, тот же результат даёт команда mysqldump -u имя_пользователя -p имя_базы > backup.sql — система запросит пароль и создаст файл дампа в текущей папке. Этот способ надёжнее для баз побольше: phpMyAdmin иногда упирается в лимит времени выполнения на больших объёмах, а у mysqldump такого ограничения нет.
Готовый файл обязательно скачайте себе на компьютер или в облако — хранить бэкап только на том же сервере рискованно: если проблема затронет весь сервер, взлом или сбой диска, пропадёт и сайт, и его резервная копия одновременно. Для WordPress есть и плагины автоматического бэкапа вроде UpdraftPlus, которые делают то же самое по расписанию и сразу отправляют копию на Google Drive или Яндекс.Диск.
Перед обновлением плагинов бэкап базы стоит дополнить копией файлов сайта — большинство проблем после обновлений связаны как раз с файлами темы и плагинов, а не с самой базой. И проверьте, что скачанный .sql файл не пустой и открывается текстовым редактором: пустой бэкап хуже, чем его отсутствие, потому что создаёт ложное чувство защищённости.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.