Иногда бывает нужно перенести сайт с одного компьютера на другой, иногда с локальной машина на хостинг. И при этом переносе, с файлами нет ни каких проблем, а вот перенести базу у некоторых вызывает много проблем. Хотя здесь собственно нет ничего сложного. Существует ряд программ с помощью которых можно сделать дамп базы данных. Дамп это некоторый файл, в котором хранится вся база данных, и с его помощью можно легко восстановить всю структуру и все записи выбранной базы данных.
Итак, ели кто то из Вас еще не знает о замечательном скрипте, созданном специалистами украинской компании «БИНОВАТОР», то я Вам расскажу для чего он нужен, и как им пользоваться.
Sypex Dumper
[са’йпэкс да’мпер] — это программный продукт (PHP-скрипт), с помощью которого можно просто и быстро создать резервную копию (бекап, бэкап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии. (По материалам http://sypex.net/).
Все началось с первой версии (Sypex Dumper Lite 1.0.8), которой пользовались многие разработчики программных продуктов с БД MySQL. Она проста в использовании, лишена прелестей графического интерфейса, и работает очень быстро, и дамп БД можно сделать в два клика мышью.
Sypex Dumper Lite 1.0.8:
Для начала загрузите архив со скриптом – http://sypex.net/files/SypexDumperLite_108.zip.
Установка
1. Распакуйте архив.
В файле “readme.txt”, Вы сможете найти подробную информацию о использовании данного скрипта.
2. Закачайте файл “dumper.php” в один из каталогов вашего сервера (доступный из web).
3. Установите для этого каталога права “CHMOD 777”.
Использование
1. Откройте в браузере URL http://yoursite.com/dumper.php.
2. Введите логин и пароль для вашей БД.
3. Создание резервной копии БД:
- Выберите базу данных, в верхнем разделе главной страницы.
- Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
- Выберите метод сжатия (лично я оставляю все по умолчанию).
- Выберите степень сжатия (как показала практика, наиболее оптимальная – 7).
- Нажмите Применить.
- После окончания работы программы (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджере загрузки) или скачать по FTP. Название файла состоит из названия базы данных, даты и времени создания дампа. Это сделано в первую очередь для упрощения работы с файлами резервных копий(“mysql_2009-11-10_14-08.sql.gz”).
4. Восстановление БД из резервной копии:
- Выберите базу данных в нижнем разделе главной страницы.
- Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
- Нажмите Применить.
- Теперь только остается наблюдать за процессом восстановления БД.
Внимание!
По умолчанию дампер рассчитан на работу с кодировкой cp1251 (она же windows-1251). Если данные в другой кодировке и Вам нужно восстановить дамп сделанный в MySQL 4.0 на MySQL 4.1 и выше, то нужно в dumper.php изменить свойство RESTORE_CHARSET.
Также в случае возникновения проблем с русским текстом, обратите внимание на эту статью.
Фильтры
В фильтре таблиц указываются специальные шаблоны по которым отбираются таблицы. В шаблонах можно использовать следующие специальные символы:
- символ * – означает любое количество символов
- символ ? – означает один любой символ
- символ ^ – означает исключение из списка таблицы или таблиц
Примеры:
ib_* | все таблицы начинающиеся с “ib_” (все таблицы форума invision board) |
ib_*, ^ib_sessions | все таблицы начинающиеся с “ib_”, кроме “ib_sessions” |
ib_s*s, ^ib_sessions | все таблицы начинающиеся с “ib_s” и заканчивающиеся буквой “s”, кроме “ib_sessions” |
^*s | все таблицы, кроме таблиц заканчивающихся буквой “s” |
^ib_???? | все таблицы, кроме таблиц, которые начинаются с “ib_” и содержат 4 символа после знака подчеркивания |
Sypex Dumper 2:
Вон некоторые особенности второй версии:
- создание резервной копии и восстановление базы данных MySQL без использования сторонних программ, только чистый PHP
- работа с базами данных любых размеров (от нескольких килобайт до тысяч мегабайт), в связи с этим вся работа с файлами бекапа осуществляется по FTP, но загрузка возможна и с помощью менеджера загрузки
- впечатляющая скорость работы
- поддержка двух форматов сжатия файлов (Gzip и Bzip2), а также разной степени сжатия для GZip
- удобный Web 2.0 интерфейс с AJAX
- работа в несколько этапов (для обхода ограничений во времени)
- специальный формат файла с мета-информацией
- сервисные функции MySQL (проверка, оптимизация, починка)
- работает на Windows и Linux
- умный бэкап с постпроцессингом
- умная работа с кодировками
- сохранение задач для быстрого использования
- автоудаление старых файлов
- кастомные (пользовательские) авторизации
- контроль процесса (стоп/пауза/продолжение)
- возможность работы нескольких пользователей с одной копией скрипта
- компактный (около 150 КБ)
- легко устанавливается и настраивается
- небольшой расход памяти при работе
- реализована возможность запуска из коммандной строки (консоли) и по расписанию (cron)
- добавлена поддержка файлов локализации
Установка
1. Распакуйте и загрузите каталог “sxd” на сервер.
2. Установите “chmod 777” для каталога “backup”.
3. Установите “chmod 666” для файлов “cfg.php” и “ses.php”.
Использование
1. Откройте в браузере URL http://yoursite.com/sxd/index.php.
2. Введите логин и пароль для вашей БД.
После этого вы увидите дружественный, новый и обновленный интерфейс новой версии.
Технические требования:
Сервер:
- PHP 4.3.1 и выше
- MySQL 3.23.56 и выше
- PHP-модули zlib и bz2 (для использования функций сжатия GZip и BZip 2)
Клиент:
- современный браузер (протестировано на Internet Explorer 6, 7 и 8, Firefox 3.5, Opera 9.64 и 10, Safari 4, Chrome 3)
- разрешено выполнение JavaScript
- FTP-клиент (для работы с файлами резервных копий)
Ссылки
- http://sypex.net/ – официальный сайт Sypex Dumper
Удачного использования!