Welcome to php club

PHP FAQ from PHPclub.ru: MySQLBackUpRestoreUtility ...

Начало | Каталог | Изменения | НовыеКомментарии | Вам запрещён доступПользователи | Вам запрещён доступРегистрация | Вход:  Пароль:  

Site Keeper Dumper LE 1.0.6

Источник: http://zapimir.net/skdumper/
Автор: skd@zapimir.net
Скачать скрипт: http://zapimir.net/skdumper/download/sk_dumper_106.zip


Немного истории...
Началась, наша история, когда база данных сайта X (название изменено:) ) всё сильнее разрасталась, и размеры её перевалили за 10 МБ, а глубокоуважаемый phpMyAdmin вместо столь желанного дампа начал выдавать пустые страницы либо ошибки. Естественно phpMyAdmin многократно мысленно проклинался, но делу это не помогло. Тогда начались поиски альтернативного софта, но ничего достойного внимания найдено не было. Ну, что ж делать, пришлось взяться за написание своего скрипта для резервного копирования и восстановления базы данных My SQL. Ну, а далее дело техники... Через некоторое время скрипт был готов и оставалось только обкатать его. В течении нескольких месяцев эксплуатации дампер отлично проявил себя, в нем были устранены некоторые баги и увеличено быстродействие. Ну, а недавно я решил поделиться этой тулзой с народом :)


Особенности
Изначально скрипт создавался для работы с большими базами данных (сотня мегабайт для него не проблема), при этом скрипт должен был быть максимально быстрым, компактным и удобным.


Итак перечислим основные особенности:


– Создание резервной копии и восстановление базы данных My SQL (без использования сторонних программ, типа mysqldump)


– Работа с базами любых размеров (от нескольких килобайт до сотен мегабайт), в связи с этим вся работа с файлами бекапа осуществляется по FTP, но download возможен и с помощью download-менеджера (Flash Get?, Reget и др.)


– Поддержка двух форматов сжатия файлов* (Gzip и Bzip 2?), а также разной степени сжатия


– Поддержка фильтров для таблиц (с их помощью легко можно выбрать нужные таблицы)


– Отлично работает на Win XP? и Linux


– Высокая скорость работы. Ближайший конкурент работает на 17% медленнее при создании бекапа, phpMyAdmin 2.5.4 – в 2.3 раза медленнее, а phpMyAdmin 2.5.2 – вообще в 8–10 раз медленнее (тестовая БД: более 1 000 000 записей, размер 55 МБ)


– Оригинальный алгоритм парсинга дампов благодаря которому скрипт обгоняет даже некоторые win-приложения, не говоря уже о скриптах. Например, та же тестовая БД восстанавливалась в дампере – в среднем 48 секунд (при загрузке памяти на уровне 22 МБ), а phpMyAdmin вылетал по таймауту через 20 минут активной работы (при этом расходовал до 250() МБ памяти)


– Показывает прогресс выполнения задачи** благодаря чему всегда видно на каком этапе работы находится дампер


– Очень компактный всего один PHP-файл 25КБ


– Легко настраивается достаточно залить один файл в один из каталогов вашего сайта. При запуске скрипт автоматически создаст каталог backup в котором будет находиться файл с настройками и backup-файлы


– Сохраняются последние настройки удобно для частого бекапа


– Имеется собственная система авторизации


– Небольшой расход памяти при работе


– Совместимость с дампами phpMyAdmin


* – если соответствующие php-модули установлены
** – при восстановлении БД прогресс показывается только для своих файлов (т.е. созданных дампером)


Site Keeper Dumper LE © 2003–2005 zapimir


Последняя версия
08.02.2005 · Site Keeper Dumper LE 1.0.6
История версий Версия 1.0.6 (08.02.2005):
– улучшена совместимость при переносе бекапа с My SQL 4.1.x на My SQL 4.0.x и ниже
– для вывода лога теперь используется DIV, а не TEXTAREA
– автоматический скроллинг лога теперь работает и в Opera 7?+, и в Mozilla
– улучшена совместимость с «чужими» дампами:

– корректная обработка дампов mysqldump (c комментариями начинающимися на “--»)
– корректная обработка дампов php-nuke (файлы с пробелами в названии)

– изменена обработка ошибок, теперь они выводятся в лог, выделенные красным цветом
– некоторые мелкие правки


Версия 1.0.5 (18.01.2005):
– добавлена совместимость с My SQL 4.1.x и выше
– добавлена совместимость со всеми современными броузерами (IE 5+, Opera 7+, Mozilla)
– некоторые мелкие правки


Версия 1.0.4 (02.09.2003):
– первый публичний релиз


Новая версия 1.1.0 ожидается в феврале Немного истории... Началась, наша история, когда база данных сайта X (название изменено:) ) всё сильнее разрасталась, и размеры её перевалили за 10 МБ, а глубокоуважаемый phpMyAdmin вместо столь желанного дампа начал выдавать пустые страницы либо ошибки. Естественно phpMyAdmin многократно мысленно проклинался, но делу это не помогло. Тогда начались поиски альтернативного софта, но ничего достойного внимания найдено не было. Ну, что ж делать, пришлось взяться за написание своего скрипта для резервного копирования и восстановления базы данных My SQL. Ну, а далее дело техники... Через некоторое время скрипт был готов и оставалось только обкатать его. В течении нескольких месяцев эксплуатации дампер отлично проявил себя, в нем были устранены некоторые баги и увеличено быстродействие. Ну, а недавно я решил поделиться этой тулзой с народом :) Особенности Изначально скрипт создавался для работы с большими базами данных (сотня мегабайт для него не проблема), при этом скрипт должен был быть максимально быстрым, компактным и удобным.


Итак перечислим основные особенности:


– Создание резервной копии и восстановление базы данных My SQL (без использования сторонних программ, типа mysqldump)


– Работа с базами любых размеров (от нескольких килобайт до сотен мегабайт), в связи с этим вся работа с файлами бекапа осуществляется по FTP, но download возможен и с помощью download-менеджера (Flash Get?, Reget и др.)


– Поддержка двух форматов сжатия файлов* (Gzip и Bzip 2?), а также разной степени сжатия


– Поддержка фильтров для таблиц (с их помощью легко можно выбрать нужные таблицы)


– Отлично работает на Win XP? и Linux


– Высокая скорость работы. Ближайший конкурент работает на 17% медленнее при создании бекапа, phpMyAdmin 2.5.4 – в 2.3 раза медленнее, а phpMyAdmin 2.5.2 – вообще в 8–10 раз медленнее (тестовая БД: более 1 000 000 записей, размер 55 МБ)


– Оригинальный алгоритм парсинга дампов благодаря которому скрипт обгоняет даже некоторые win-приложения, не говоря уже о скриптах. Например, та же тестовая БД восстанавливалась в дампере – в среднем 48 секунд (при загрузке памяти на уровне 22 МБ), а phpMyAdmin вылетал по таймауту через 20 минут активной работы (при этом расходовал до 250(!!) МБ памяти)


– Показывает прогресс выполнения задачи** благодаря чему всегда видно на каком этапе работы находится дампер


– Очень компактный всего один PHP-файл 25КБ


– Легко настраивается достаточно залить один файл в один из каталогов вашего сайта. При запуске скрипт автоматически создаст каталог backup в котором будет находиться файл с настройками и backup-файлы


– Сохраняются последние настройки удобно для частого бекапа


– Имеется собственная система авторизации


– Небольшой расход памяти при работе


– Совместимость с дампами phpMyAdmin


* – если соответствующие php-модули установлены
** – при восстановлении БД прогресс показывается только для своих файлов (т.е. созданных дампером) Системные требования Сервер:
– PHP 4.3.1 и выше
My SQL 3.23.56 и выше
– php-модули zlib и bzip2 для функций сжатия GZip и Bzip 2?


Клиент:
– Включено выполнение Java Script
– FTP-клиент
Установка и настройка 1. Распаковать скачанный zip-файл
2. Закачать его в один из каталогов вашего сервера (доступный из web), для каталога должен быть установлен CHMOD 777 Использование 1. Открыть в броузере URL типа: http://domain.com/dumper.php
2. Ввести логин и пароль для вашей БД 
3. Создание резервной копии
3.1. Выберите базу данных в верхнем разделе главной страницы
3.2. Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже
3.3. Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный)
3.4. Выберите степень сжатия (как показала практика, наиболее оптимальная – 7)
3.5. Нажмите Применить
3.6. После окончания работы скрипта (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в download-менеджере) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.
4. Восстановление БД из резервной копии
4.1. Выберите базу данных в нижнем разделе главной страницы
4.2. Выберите файл из раскрывающегося списка. Предварительно закачайте необходимые файлы в папку backup, если необходимо
4.3. Нажмите Применить
4.4. Теперь только остается наблюдать за процессом восстановления БД :)


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

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

Примеры:
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 символа после знака подчеркивания


Небольшой FAQ
1. В: Почему у скрипта такое название?
О: Site Keeper это моя система управления сайтами, этот скрипт является частью проекта. Dumper – от слова dump (так чаще всего называют резервную копию базы данных), т.е. dumper – это делающий дампы :) Ну, а LE в названии Lite Edition – облегченная версия, обычная версия имеет большую функциональность, но пока её бесплатное распространение не входит в мои планы :)


2. В: Умеет ли скрипт работать с BLOB-полями (например, картинками)?
О: Да. При тестировании ни одна картинка не пострадала :)


3. В: Какой максимальный размер базы для бекапа?
О: Сложно сказать, теоретически любой, на практике Dumper без проблем справлялся с базой 560 МБ


4. В: Ограничено ли время работы скрипта?
О: Время скрипта ограничено до 600 секунд, в принципе этого достаточно, чтобы обработать около 600 МБ информации (на среднестатистическом сервере). Желающие могут увеличить время работы в самом скрипте.


5. В: Нужно ли платить за использование этого скрипта?
О: Ну, если есть такое желание, то можно и отблагодарить автора :) Но вообще-то эта версия свободно распространяется, и каждый может использовать её столько, сколько захочет.



 
Много комментариев (5). [Показать комментарии/форму]