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


Я использую WordPress 3 и хотел бы создать резервную копию базы данных на своем компьютере (Mac). Мой веб-хост использует безопасный режим PHP, так что иногда это ограничивает то, какие плагины я могу использовать. Какой хороший способ сделать резервную копию базы данных? Возможно ли это автоматизировать? Рекомендуется ли/легко ли создавать инкрементные резервные копии? Очевидно, что затем мне нужно протестировать восстановление из резервной копии.

Author: Krzysiek Dróżdż, 2010-08-20

6 answers

Лично у меня был ограниченный успех с подключаемыми модулями резервного копирования/восстановления, которые обычно доступны. Часто лучшие плагины для резервного копирования не позволяют выполнять прямое восстановление из файла резервной копии. Поэтому я все делаю вручную. Это немного сложнее, но и гораздо надежнее.

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

  1. Войдите в панель управления вашего хоста (это может быть cPanel, это может быть что-то другое).
  2. Найдите phpMyAdmin и перейдите на свой WordPress база данных
  3. Нажмите "Экспортировать"
    1. Убедитесь, что выбраны все таблицы
    2. Выберите опцию для сохранения в виде текстового файла
    3. Экспортируйте базу данных и сохраните экспортированный файл в безопасном месте.

Восстановление с помощью phpMyAdmin

  1. Войдите, как и раньше, перейдите в phpMyAdmin, выберите свою базу данных
  2. Если вы хотите полностью восстановить (т.е. удалить все и выполнить откат в файле резервной копии):
    1. Очистите все таблицы вашей базы данных
    2. Нажмите "Импорт"
    3. Загрузите текстовый файл резервной копии, чтобы восстановить все ваши предыдущие данные

Я сделал это с 10 различными сайтами. Проблемы возникают только тогда, когда файл резервной копии огромен (>2 МБ). В таких ситуациях вам нужно будет открыть файл резервной копии в текстовом редакторе (блокнот или Wordpad) и скопировать-вставить каждый набор SQL-запросов (я разбиваю его по таблицам) в окно инструкции phpMyAdmin. Даже в этом случае это довольно быстрый процесс, и он будет работать каждый время.

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

 9
Author: EAMann, 2010-08-20 14:45:12

Я бы начал с чтения разделов Кодекса о Резервных копиях WordPress, Резервное копирование базы данных и Восстановление базы данных из резервной копии, чтобы получить хорошее представление о связанных с этим проблемах.

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

Одна вещь, которая мне нравится в вариантах автоматического резервного копирования, заключается в том, что некоторые (все?) Из них имеют возможность отправлять вам сжатый файл базы данных (т. Е. db123.sql.gz). Я просто создаю фильтр в своем почтовом клиенте, чтобы обойти мой почтовый ящик и заархивировать сообщение, чтобы я мог получить доступ к истории изменений моей базы данных. В качестве альтернативы, если вы хотите быть уверены, что резервное копирование все еще выполняется, вы не можете отфильтровать их чтобы обойти ваш почтовый ящик и каждый раз вручную архивировать/сохранять.

 2
Author: Travis Northcutt, 2010-08-20 15:58:48

Также существует несколько коммерческих вариантов резервного копирования. Резервное копирование, BackupBuddy и VaultPress легко приходят на ум.

 1
Author: ZaMoose, 2010-08-20 13:17:36

Если на вашем веб-хостинге есть cPanel, вы можете проверить там раздел о резервном копировании/восстановлении. У двух моих хостов есть очень простые в использовании инструменты для полного или частичного восстановления или восстановления, доступные через cPanel. Конечно, они не являются автоматизированными или инкрементными, но, тем не менее, могут быть полезны для вас. Простите меня, если вы уже знаете это, но одной базы данных недостаточно; вам также понадобятся файлы и папки.

 1
Author: MikeK, 2010-08-20 13:41:22

Не резервная копия базы данных как таковая, но вы можете экспортировать содержимое своего сайта в файл WXR (формат XML) и восстановить его при другой установке. Это немного проще и не требует доступа к вашему серверу MySQL или phpMyAdmin. У вас есть варианты того, что экспортировать и что импортировать.

Эту функцию можно найти в Импорт и Экспорт в меню Инструменты администратора WP.

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

 1
Author: Grant Palin, 2010-08-20 18:45:28

Я бы рекомендовал вам попробовать плагин Hotbackup, который может создавать резервные копии базы данных, отправлять их по электронной почте или загружать на удаленный FTP или даже загружать в свой аккаунт Dropbox или Amazon S3. Плагин создает резервные копии автоматически, в соответствии с настройками расписания. И, кроме того, этот плагин может восстановить вашу резервную копию.

 0
Author: Eugene Manuilov, 2012-04-04 12:35:35