Как сохранить и восстановить настройки Друпал на Денвере

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

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

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

Когда то, в подобной ситуации, я просто копировал или архивировал папку Денвера WebServers и после того как "наиграюсь" с настройками просто востанавливал всё обратно.

Когда узнал что все настройки Друпал храняться в базе данных, то научился делать бэкап базы данных Друпал при помощи phpMySQL. Тем более что в Денвере phpMySQL есть. Но у phpMySQL есть ограничение на объем архива и поэтому со временем я от этого способа отказался.

Пробовал и другие методы, но в конечном итоге остановился на "Sypex Dumper".

Sypex Dumper - это программный продукт (PHP-скрипт), который просто и быстро создает резервные копии (бекап, бэкап, дамп) базы данных MySQL, и также просто и быстро позволяет восстановить в случае необходимости базу данных из резервной копии.

Скачать Sypex Dumper можно с официального сайта http://sypex.net/ru/. Бесплатной версии вполне хватит на большинство случаев жизни.

Скачиваем Sypex Dumper. Это будет архив с файлами.

Для использования Sypex Dumper на Денвере я создаю папку sxd и в ней www, как для сайта-проекта. И копирую файлы из скачанного архива в эту папку. Получаю еще один сайт на Денвере с адресом sxd.

Почему я делаю так? Это позволяет мне не задумываться об удалении резервных копий, если вдруг захочется удалить какой нибудь сайт из Денвера. Во время моих активных экспериментов с различными CMS у меня было установлено до 15 различных сайтов. И их количество постоянно менялось. Что то я удалял, что то устанавливал новое.  Но когда мне хотелось вернуться к уже удаленному, мне нужно было просто создать папки и скопировать туда файлы сайта или CMS, а базу данных я востанавливал из резервных копий, сохраненных Sypex Dumper в своей папке.

Для меня это удобно. Но вы можете так не делать, а установить sxd в папку своего тестового сайта.

После того как все файлы Sypex Dumper скопированы в папку z:\home\sxd\www\, необходимо обязательно перезапустить Денвер.

Набираем в адресной строке браузера sxd и радуемся появившейся форме входа в Sypex Dumper. В качестве Пользователя и его пароля здесь выступает пользователь и его пароль ИМЕННО базы данных. Это те самые логин и пароль которые создавались при создании базы данных. В Денвере можно использовать в качестве логина пользователя логин root без пароля. В этом случае будет доступ ко всем базам данных, которые есть на Денвере.

После входа попадаем на страницу экспорта базы данных. Выбираем нужную базу, пишем комментарий и жмем кнопку "Выполнить". Всё.

Хотелось бы обратить внимание на выбор кодировки. Можно оставить как есть, то есть - auto, но если вы будете переносить базу на хостинг в интернет, то лучше выбирать конкретно. Для Друпал это utf8. Так быстрее обнаружаться нестыковки в кодировках. Неправильная кодировка может привести к неправильной работе сайта. Например, пустые страницы.

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

Для восстановления базы надо перейти на вкладку Импорт, выбрать базу, куда будем восстанавливать базу, выбираем резервную копию, из которой будем восстанавливать данные и жмем на кнопку "Выполнить". Помним о кодировке.

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

Во время настроек Друпал может создавать новые таблицы в базе данных и эти таблицы не будут удалены при восстановлении базы из резервной копии.

Перед тем как удалить окончательно будет задан вопрос, чтобы вы еще раз убедились что удаляете ИМЕННО ТУ базу данных.

Создание новой базы происходит тоже просто. Жмем на значек создания базы данных и в появившемся окне вводим имя базы, выбираем кодировку  и метод сравнения.

Восстанавливать базу из резервной копии лучше в пустую базу.

Процесс импорта проходит довольно быстро. Такой скорости я не видел ни у какого другого способа.

После импорта можно зайти на вкладку "Экспорт" и посмотреть на востановленную базу.

Более подробно познакомиться со скриптом Sypex Dumper и его возможностями можно на сайте http://sypex.net/ru/

Тематика: