Создание резервных копий базы данных

0
416

Резервная копия базы данных (бэкап) — это один, а иногда несколько текстовых файлов, содержащих массивы SQL-запросов. Они могут быть выполнены сервером MySQL и полностью воссоздают базу данных на момент формирования бэкапа.

Бэкап, в основном, делается для сохранения текущей информации и структуры таблиц базы данных в резервном источнике (файл с расширением .sql). В случае экстренных ситуаций (взломы, удаление информации, ошибки администратора и т.д.) бэкап всегда поможет восстановить базу данных в её прежнем состоянии. Поэтому резервное копирование базы данных рекомендуется делать регулярно. С помощью правильно сделанного бэкапа не будет проблем при переносе базы данных с одного сервера на другой, даже если версии баз данных MySQL будут разными.

Всю свою информацию (пользователи, форумы, темы, сообщения, шаблоны стилей и прочее) IPB хранит в базе данных. В IPB существует встроенный инструмент для создания резервных копий базы данных. Этот инструмент доступен для главного администратора форума в Админцентре ? ПРОЧЕЕ ? Управление SQL ? Резервная копия. С выставленными там настройками по умолчанию можно создать обычный бэкап базы данных. К сожалению, данный способ — не лучший способ для работы с базой данных. Во-первых, с помощью Админцентра не удастся восстановить данные из бэкапа в случае сбоя, а во-вторых, иногда бывает, что сделанный таким способом бэкап не сможет открываться на машине у пользователя. Поэтому ниже рассмотрим несколько альтернативных способов работы с бэкапами.

1. Через контрольную панель хостинга (CPanel)

На каждой хостинг-площадке установлена панель управление сервером. В большинстве случаев это панель управления CPanel. Резервную копию базы данных можно сделать через неё, а именно в: Резервное копирование ? Скачать резервную копию базы MySQL. Если вам нужно восстановить базу данных из резервной копии (бекапа), то в том же меню найдёте «Восстановить базу данных MySQL».

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

2. При помощи phpMyAdmin

Как правило, на каждом сервере с установленным MySQL устанавливается так же инструмент управления базами данных phpMyAdmin. Это мощный и удобный интерфейс управления структурой, редактирования и создания данных, очень полезен для отладки работы базы данных. Ссылка на phpMyAdmin обычно находится в панели управление сервером или же отдельно узнается у хостера. Подробнее о программе вы можете найти на сайте разработчика http://www.phpmyadmin.net/

Итак, рассмотрим процесс создания резервных копий базы данных в phpMyAdmin. На главной странице мы можем выбрать нужный нам язык, русский. Слева в выпадающем меню нужно выбрать имя базы данных, в которой установлен форум. В правой части появится список таблиц и сверху будут доступны навигационные вкладки. Выбираем «Экспорт». Далее появится сложная страница, где нужно будет выбрать таблицы для экспорта и тип сжатия. В окне списка выбираем таблицы данных или нажимаем «Отметить все». Внизу ставим галочку напротив «Послать». Это нужно для того, чтобы сервер возвращал нам информацию из базы данных в файл для скачивания, иначе структура и данные отмеченных таблиц появится в окне браузера. Ниже нужно выбрать тип сжатия файла. Если выбрать «Нет», то файл будет с расширением .sql и без сжатия, если другое, то файл будет автоматически заархивирован и его объём файла для скачивания существенно уменьшится. В таблице «Опции SQL» оставляем настройки по умолчанию. Эти настройки могут быть очень полезны для разных типов бэкапов и экспорта информации из базы. После этого выбираем «Пошел».

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

 Примечание. Если при выборе типа сжатия zip или gzip у вас появляется ошибка, то выберете тип сжатия «Нет». Такое бывает в случае, когда ваша база данных большая, а серверу не хватает ресурсов чтобы сделать бэкап и его при этом заархивировать.

В случае восстановления базы данных из резервной копии. Выбираем нужную базу данных (можно создать новую или использовать любую другую, пустую), в которую будет восстановлен (поднят) бэкап. Выбираем вкладку «SQL» и указываем месторасположение текстового файла с резервной копией на компьютере. Сжатие можно выбрать «Автодетект» и нажимаем «Пошел». Процесс восстановления может занять много времени, в зависимости от объёма файла бэкапа. По окончанию загрузки и выполнения файла система проинформирует вас.

Примечание. Если по ходу восстановления базы данных из бэкапа у вас появляются сообщения об ошибки, возможные причины и пути решения:

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

2. Размер загружаемого файла превышает максимальный, разрешенный хостером (у многих хостеров 2 Мб), или время, необходимое серверу для импорта, превышает таймлимит (у многих хостеров 2 минуты).
Решение: Текстовый файл резервной копии (предварительно разархивируйте, если он .ZIP или .GZ) при помощи текстового редактора разбейте на несколько файлов меньшего размера и импортируйте поочередно; или copy-paste текст в окно SQL-запроса. Если ошибка не устраняется, проконсультируйтесь у вашего хостера по этому вопросу или же попросите помочь в поднятии резервной копии.

3. При помощи Sypex Dumper

Sypex Dumper — это удобная утилита (php-скрипт), с помощью которого можно просто и быстро создать копию базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии. Ознакомиться с условиями использования этой программы (lite, т.е. упрощённая версия, абсолютно бесплатна) и скачать копию можно на официальном сайте разработчика http://sypex.net/. В комплект с программой прилагается инструкция по применению.

Интерфейс программы максимально прост и понятен, полностью на русском языке.