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

Скачать IP.Board 3

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




Резервная копия базы данных (бэкап) — это один, а иногда несколько текстовых файлов, содержащих массивы 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/. В комплект с программой прилагается инструкция по применению.

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


Отправить статью в Twitter
1 звезда2 звезды3 звезды4 звезды5 звезд
6 голосов, средний: 5.00
Loading ... Loading ...
Russian flag   Italian flag   Chinese (Traditional) flag   Portuguese flag   English flag   German flag   French flag   Spanish flag   Japanese flag   Arabic flag   Greek flag   Dutch flag   Bulgarian flag   Czech flag   Croat flag   Danish flag   Finnish flag   Hindi flag   Polish flag   Rumanian flag   Swedish flag   Norwegian flag   Catalan flag   Filipino flag   Hebrew flag   Indonesian flag   Latvian flag   Lithuanian flag   Slovak flag   Ukrainian flag   Vietnamese flag   Albanian flag   Estonian flag   Galician flag   Maltese flag   Turkish flag   Hungarian flag   
IP.Board Моды IP.Board 2.2.x-2.3.x Моды IP.Board 3.x.x Компоненты IP.Board Скины IP.Board 2.2.x
Скины IP.Board 2.3.x Скины IP.Board 3.0.x RIP'ы Скинов IP.Board 3.0.x Скины Админки IP.Board 2.3.x
Русский Язык для IP.Board php-Fusion Моды php-Fusion 6 Моды php-Fusion 7 Русский Язык для php-Fusion
RIP'ы Скинов php-Fusion 7 Графика IP.Board, php-Fusion WordPress Плагины WordPress


                                 Rambler's Top100