====== Создание резервных копий базы данных ====== Резервная копия базы данных (бэкап) — это один, а иногда несколько текстовых файлов, содержащих массивы SQL-запросов. Они могут быть выполнены сервером MySQL и полностью воссоздают базу данных на момент формирования бэкапа. Бэкап, в основном, делается для сохранения текущей информации и структуры таблиц базы данных в резервном источнике (файл с расширением .sql). В случае экстренных ситуаций (взломы, удаление информации, ошибки администратора и т.д.) бэкап всегда поможет восстановить базу данных в её прежнем состоянии. Поэтому резервное копирование базы данных рекомендуется делать регулярно. С помощью правильно сделанного бэкапа не будет проблем при переносе базы данных с одного сервера на другой, даже если версии баз данных MySQL будут разными. Всю свою информацию (пользователи, форумы, темы, сообщения, шаблоны стилей и прочее) IPB хранит в базе данных. В IPB существует встроенный инструмент для создания резервных копий базы данных. Этот инструмент доступен для главного администратора форума в Админцентре -> ПРОЧЕЕ -> Управление SQL -> Резервная копия. С выставленными там настройками по умолчанию можно создать обычный бэкап базы данных. К сожалению, данный способ — не лучший способ для работы с базой данных. Во-первых, с помощью Админцентра не удастся восстановить данные из бэкапа в случае сбоя, а во-вторых, иногда бывает, что сделанный таким способом бэкап не сможет открываться на машине у пользователя. Поэтому ниже рассмотрим несколько альтернативных способов работы с бэкапами. ===== 1. Через контрольную панель хостинга (CPanel) ===== На каждой хостинг-площадке установлена панель управление сервером. В большинстве случаев это панель управления CPanel. Резервную копию базы данных можно сделать через неё, а именно в: Резервное копирование → Скачать резервную копию базы MySQL. Если вам нужно восстановить базу данных из резервной копии (бекапа), то в том же меню найдёте "Восстановить базу данных MySQL". ===== 2. При помощи phpMyAdmin ===== Как правило, на каждом сервере с установленным MySQL устанавливается так же инструмент управления базами данных phpMyAdmin. Это мощный и удобный интерфейс управления структурой, редактирования и создания данных, очень полезен для отладки работы базы данных. Ссылка на phpMyAdmin обычно находится в панели управление сервером или же отдельно узнается у хостера. Подробнее о программе вы можете найти на сайте разработчика http://www.phpmyadmin.net/ Итак, рассмотрим процесс создания резервных копий базы данных в phpMyAdmin. На главной странице мы можем выбрать нужный нам язык, русский. Слева в выпадающем меню нужно выбрать имя базы данных, в которой установлен форум. В правой части появится список таблиц и сверху будут доступны навигационные вкладки. Выбираем «Экспорт». Далее появится сложная страница, где нужно будет выбрать таблицы для экспорта и тип сжатия. В окне списка выбираем таблицы данных или нажимаем «Отметить все». Внизу ставим галочку напротив «Послать». Это нужно для того, чтобы сервер возвращал нам информацию из базы данных в файл для скачивания, иначе структура и данные отмеченных таблиц появится в окне браузера. Ниже нужно выбрать тип сжатия файла. Если выбрать «Нет», то файл будет с расширением .sql и без сжатия, если другое, то файл будет автоматически заархивирован и его объём файла для скачивания существенно уменьшится. В таблице "Опции SQL" оставляем настройки по умолчанию. Эти настройки могут быть очень полезны для разных типов бэкапов и экспорта информации из базы. После этого выбираем "Пошел". Скаченный файл и есть резервная копия базы данных, которую потом можно будет восстановить или открыть для редактирования. В случае восстановления базы данных из резервной копии. Выбираем нужную базу данных (можно создать новую или использовать любую другую, пустую), в которую будет восстановлен (поднят) бэкап. Выбираем вкладку "SQL" и указываем месторасположение текстового файла с резервной копией на компьютере. Сжатие можно выбрать "Автодетект" и нажимаем "Пошел". Процесс восстановления может занять много времени, в зависимости от объёма файла бэкапа. По окончанию загрузки и выполнения файла система проинформирует вас. ===== 3. При помощи Sypex Dumper ===== Sypex Dumper — это удобная утилита (php-скрипт), с помощью которого можно просто и быстро создать копию базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии. Ознакомиться с условиями использования этой программы (lite, т.е. упрощённая версия, абсолютно бесплатна) и скачать копию можно на официальном сайте разработчика http://sypex.net/. В комплект с программой прилагается инструкция по применению. Интерфейс программы максимально прост и понятен, полностью на русском языке. {{:security:sdl.gif|:security:sdl.gif}} Программа Sypex Dumper Lite позволяет выставлять определённые настройки. Для этого в коде программы можно задать соответствующие параметры. Например: «Максимальное время выполнения скрипта в секундах», «Кодировка данных базы данных» и другие. Использование этой утилиты даёт возможность сделать бэкап или его восстановить с нужными пользователю настройками. Что бывает очень полезным при работе на слабых серверах и при больших базах данных. ===== 4. Через shell ===== Для создания резервной копии базы данных можно воспользоваться утилитой mysqldump, которая доступна через unix shell. Команда для создания бэкапа: mysqldump --opt --password=pass database_name > path/to/file.sql Команда для восстановления бэкапа (при условии, что файл уже лежит на сервере): mysql --user=user --password=pass database_name < path/to/file.sql