Главная » IPB » Статьи IPB » Резервные копии БД — учимся делать backup
Распечатать статью

Резервные копии БД — учимся делать backup

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

Самый простой способ создать резервную копию БД — использовать скрипт «Sypex Dumper». Что же такое «Sypex Dumper»? Это PHP-скрипт, с помощью которого можно просто и быстро создать резервную копию (бекап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии. В отличие от многих подобных скриптов он не загружает бекап-файл целиком в память, благодаря чему, ему безразличен размер базы данных и он одинаково быстро работает, как с маленькими, так и с большими объемами данных.
С применением «Sypex Dumper» отпадает нужда в «phpMyAdmin» и стандартных backup механизмах IP.Board. Чем же они не подходят? Никто не отрицает, что стандартными методами IPB можно обойтись, но когда объем данных начинает приближаться к внушительным размерам, появляются проблемы. При создании резервной копии и попытке ее загрузить: бывает, бьется архив или скачивается частично, а перекачивать иной раз бывает не удобно и накладно.

С «phpMyAdmin» происходит другая беда: при загрузке, через какое-то время он выдает белую страницу или ошибку, что, конечно же, нас не устраивает. Получается замкнутый круг. Вы до сих пор не знаете, как делать резервные копии БД? Читайте и вникайте, ничего сложного в этом нет.

Установка Sypex Dumper

  1. Из архива извлекаем файл dumper.php, закачиваем его на сервер.
  2. Для удобства можете создать отдельный каталог, не забудьте указать права CHMOD 777.

Все, вы установили «Дампер». Если при создании резервного файла, скрипт будет выдавать ошибки, попробуйте в каталоге, куда вы установили его, создать еще один каталог «backup» с правами CHMOD 777. Возможно из-за настройки сервера, он не может создать его самостоятельно. В этом каталоге будут храниться все резервные копии созданные ранее.

Использование Sypex Dumper

  1. Открыть в браузере URL вида: http://anyname.com/path_to_dumper/dumper.php
  2. Ввести логин и пароль от вашей Базы Данных, которую вы хотите сохранить или восстановить. Не знаете данных, спросите у хостера.

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

Создание резервной копии БД

  1. Выберите базу данных, которую вы хотите сохранить, из выпадающего списка «БД».
  2. Поле «Фильтр таблиц» оставьте пустым, если хотите сохранить БД полностью. Если требуется выбрать отдельные таблицы, то введите запрос-шаблон, по критериям которого будет происходить выборка. О правилах составления шаблона смотрите ниже.
  3. «Метод сжатия» — из выпадающего списка выберите, каким методом будут сжиматься резервной копии. В зависимости от настроек сервера вам будут доступны несколько методов: bzip2 (наиболее эффективный, но самый медленный), GZip и без сжатия (в этом случае будет создан текстовый файл с расширением .sql).
  4. «Степень сжатия» — выберите из выпадающего списка параметр, который будет отвечать за степень сжатия архива с резервной копией БД. как показала практика, наиболее оптимальная — 7.
  5. Для запуска процесса создания резервной копии нажмите кнопку «Применить». После окончания работы скрипта вам будет предложено скачать файл или вернуться на предыдущую страницу. Скачать файл можно по протоколу http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджере загрузки) или по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий. Пример, файл с названием name_of_your_db_2008-11-11_13-45.sql.gz, который будет находится в каталог backup.

Восстановление БД из резервной копии

  1. Из выпадающего списка «БД», относящейся к опциям «Restore / Восстановление БД из резервной копии», выберите базу данных, которую хотите восстановить.
  2. Из выпадающего списка «Файл» выберите резервную копию, которая будет восстановлена в вышеуказанную БД. Если список пуст, то необходимо предварительно закачать файлы резервных копий в папку backup.
  3. Для запуска процесса восстановления БД из резервной копии нажмите кнопку «Применить». Теперь остается наблюдать за процессом восстановления БД.

Фильтры

Если вам требуется сохранить определенные таблицы из базы данных. Вы можете использовать набор правил (шаблонов). В шаблонах можно использовать следующие специальные символы:

  • Символ * — означает любое количество символов.
  • Символ ? — означает один любой символ.
  • Символ ^ — означает исключение из списка таблицы или таблиц.

Примеры:

  • ibf_* — все таблицы начинающиеся с “ibf_” (все таблицы форума IP.Board).
  • ibf_*, ^ibf_sessions — все таблицы начинающиеся с “ibf_”, исключая “ibf_sessions”.
  • ibf_s*s, ^ibf_sessions — все таблицы начинающиеся с “ibf_s” и заканчивающиеся буквой “s”, исключая “ibf_sessions”.
  • ^*s — все таблицы, исключая таблицы заканчивающиеся буквой “s”.
  • ^ibf_???? — все таблицы, исключая таблицы, которые начинаются с “ibf_” и содержат 4 символа после знака подчеркивания.

Источник:  ipb-faq.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи