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

<p>я использую wordpress 3 и хотел бы сделать резервную копию базы данных на моем компьютере (mac). мой веб-хост использует безопасный режим php, так что иногда ограничивается тем, какие плагины я могу использовать. что такое хороший способ сделать резервную копию базы данных? можно ли быть автоматизированным? инкрементные резервные копии рекомендуется/легко? очевидно, что мне нужно проверить восстановление формы из резервной копии.</p>

<p>лично у меня был ограниченный успех с общедоступными подключаемыми модулями резервного копирования/восстановления. часто лучшие плагины для резервного копирования не допускают прямого восстановления из файла резервной копии. так что я делаю вещи вручную. это немного сложнее, но гораздо надежнее.</p><h3>резервное копирование с помощью phpmyadmin</h3><ol> <li>войдите в панель управления вашего хоста (это может быть cpanel, это может быть что-то еще).</li> <li>найдите phpmyadmin и перейдите в базу данных wordpress.</li> <li>нажмите "экспорт" <ol> <li>убедитесь, что все таблицы выбраны</li> <li>нажмите на опцию, чтобы сохранить как текстовый файл</li> <li>экспортируйте базу данных и сохраните экспортированный файл в безопасном месте.</li> </ol> </li> </ol><h3>восстановление с помощью phpmyadmin</h3><ol> <li>войдите, как и прежде, зайдите в phpmyadmin, выберите свою базу данных.</li> <li>если вы хотите полное восстановление (то есть удалите все и откатитесь в своем файле резервной копии): <ol> <li>очистить все таблицы базы данных</li> <li>нажмите "импорт"</li> <li>загрузите ваш резервный текстовый файл, чтобы восстановить все ваши предыдущие данные</li> </ol> </li> </ol><p>я сделал это с 10 различными сайтами. единственный раз, когда возникают проблемы, это когда размер файла резервной копии огромен (> 2 мб). в этих ситуациях вам необходимо открыть файл резервной копии в текстовом редакторе ("блокнот" или "wordpad") и скопировать и вставить каждый набор sql-запросов (я разбил их по таблицам) в окно оператора phpmyadmin. даже тогда это довольно быстрый процесс и будет работать каждый раз.</p><h3>отказ от ответственности: если вы никогда ранее не использовали phpmyadmin, испытываете затруднения при чтении операторов sql или работаете на чужом сайте в качестве услуги, <em>, пожалуйста </em> нанять профессионала с огромным опытом, чтобы сделать это. если вы случайно удалили свою базу данных или работаете с поврежденным файлом резервной копии <em>, мы ничего не можем сделать, чтобы это исправить. </em></h3>

<p>я бы начал с чтения разделов кодекса о <a href="http://codex.wordpress.org/wordpress\_backups">резервных копиях wordpress</a> , <a href="http://codex.wordpress.org/backing\_up\_your\_database">резервное копирование базы данных</a> и <a href="http://codex.wordpress.org/restoring\_your\_database\_from\_backup">восстановление базы данных из резервной копии</a> , чтобы лучше понять связанные с этим проблемы.</p><p>существует <a href="http://wordpress.org/extend/plugins/search.php?q=database+backup&sort=">несколько плагинов</a> , написанных для автоматизации процесса резервного копирования базы данных. из-за проблемы с веб-хостом вам, возможно, придется просто попробовать несколько, чтобы найти тот, который работает. я не знаю плагина, который также может восстанавливать данные из резервной копии - для этого вам, вероятно, придется использовать phpmyadmin или эквивалентный инструмент для восстановления вручную.</p><p>что мне нравится в опциях автоматического резервного копирования, так это то, что некоторые (все?) из них имеют возможность отправить вам сжатый файл базы данных (т.е. db123.sql.gz). я просто создаю фильтр в своем почтовом клиенте, чтобы обойти мою входящую почту и заархивировать сообщение, чтобы я мог по существу получить доступ к истории изменений моей базы данных. в качестве альтернативы, если вы хотите убедиться, что резервные копии все еще выполняются, вы не можете отфильтровать их, чтобы обойти входящие, и каждый раз вручную архивировать/сохранять.</p>

<p>есть также несколько коммерческих вариантов резервного копирования. <a href="http://www.backupify.com/">резервное копирование</a> , <a href="http://pluginbuddy.com/purchase/backupbuddy/">backupbuddy</a> и <a href="http://vaultpress.com/">vaultpress</a> весна легко приходит на ум.</p>

<p>если на вашем веб-хосте есть cpanel, вы можете проверить там раздел о резервном копировании/восстановлении. у двух моих хостов есть очень простые в использовании инструменты для полного или частичного восстановления или восстановления, доступные через cpanel. конечно, они не являются автоматическими или инкрементными, но, тем не менее, могут быть полезными для вас. простите, если вы уже знаете это, но одной бд недостаточно; вам также понадобятся файлы и папки.</p>

<p>по сути, это не резервная копия базы данных, но вы можете экспортировать содержимое вашего сайта в файл wxr (формат xml) и восстановить его при другой установке. это немного проще и не требует доступа к вашему серверу mysql или phpmyadmin. вы получаете варианты того, что экспортировать и что импортировать.</p><p>эту функциональность можно найти в <strong> import </strong> и <strong> export </strong> в меню <strong> tools </strong> в wp админ.</p><p>это было полезно для меня, когда я хочу получить дамп с моего сайта и восстановить его в локальной тестовой версии.</p>

<p>я бы порекомендовал вам попробовать <a href="http://goo.gl/kxhsy">плагин hotbackup</a> , который может создавать резервные копии базы данных, отправлять его по электронной почте или загружать на удаленный ftp, или даже загружать в свой dropbox. или аккаунт amazon s3. плагин создает резервные копии автоматически, в соответствии с настройками расписания. и дополнительно этот плагин может восстановить вашу резервную копию.</p>