############################################################################### # RW MySQL Dump 1.0.6 Readme file ############################################################################### # Copyright (c) 2001-2002 Right Web Developers. All rights reserved. # http://www.right-web.net/right-dev # mailto:developers@right-web.net ############################################################################### RW MySQL Dump ------------- Основным назначением RW MySQL Dump является резервное копирование структуры и данных, расположенных на сервере MySQL. Так же вы можете использовать этот скрипт для получения "снимка" базы данных в любое время. Благодаря использованию RW MySQL Dump совместно с каким-либо планировщиком задач, например crontab в UNIX системах, вы сможете полностью автоматизировать процесс резервного копирования ваших данных MySQL. Основные возможности -------------------- - Поддержка Windows и Linux - Не требуются права на администрирование MySQL - Не требуются сторонние утилиты для работы с MySQL - Работа с неограниченным количеством баз данных - Вызов только из коммандной строки (безопасность) - Поддержка сжатия - Ведение лог файла - Отсылка лог файла по e-mail - Легкость установки и настройки (всего 3 обязательных параметра) Сиситемные требования --------------------- - Telnet или SSH доступ - Perl c установлеными модулями для работы с MySQL (DBD и DBI::MySQL) - MySQL - sendmail (опционально) - zip, pkzip (опционально) - crontab (опционально) Конфигурация ------------ - Распакуйте файл rwmysqldump.pl из дистрибутива во временную директорию и откройте на редактирование любым редактором, способным сохранять чистый текст (например, Notepad для Windows или vi для Linux). - Исправьте первую строку #!/usr/bin/perl на путь соответствующий расположению интерпретатора Perl на вашей системе. - Настройте параметры в соответствии с вашими предпочтениями. 1. ПАПКА ДАМПОВ (BACKUP DIR) - обязательный параметр Это абсолютный или относительный путь к папке, куда будут сохранятся дампы БД. Вы должны иметь доступ к этой папке на запись. Например: $backup_path = "r:/temp/"; $backup_path = "../mysqlback/"; Имена дамп-файлов будут строиться следующим образом: dbname_yyyy-mm-dd_hh-mm-ss.sql, где dbname - имя БД yyyy-mm-dd - дата сохранения hh-mm-ss - время сохранения 2. БАЗЫ ДАННЫХ (DATABASE NAMES) - обязательный параметр Имена баз данных, которые вы хотите сохранить. Перечислите все БД в массиве. Например: #@databases = ('scalemod_scale','scalemod_rscale'); #@databases = ('rightwe_rightweb','rightwe_ckafans'); @databases = ('test'); 3. ДОСТУП К MYSQL (MYSQL ACCOUNT) - обязательный параметр Информация об аккаунте на сервере MySQL Этот аккаунт будет использован скриптом для доступа к БД. Аккаунт должен обладать правами на чтение всех БД, которые вы хотите сохранить. Например: $host = "localhost"; $port = "3306"; $user = "test"; $pass = "test"; 3. Расположение лог-файла (LOG FILE LOCATION) - необязательно Относительный или абсолютный путь к лог файлу, включая имя файла. Если параметр равен пустой строке или закомментирован - информация не будет выводиться в лог файл. Например: #$logfile = "/home/mysqlback/rwmysqldump.log"; #$logfile = "../mysqlback/rwmysqldump.txt"; $logfile = "r:/temp/rwmysqldump.txt"; Вы должны иметь права на создание и запись в этот файл. 4. РАСПОЛОЖЕНИЕ АРХИВАТОРА (ARCHIVER LOCATION) - необязательно Относительный или абсолютный путь к архиватору, включая опции. ВНИМАНИЕ! В данный момент протестирована работа с утилитами zip и pkzip. Например: $zip = "/usr/bin/zip -9mj "; Здесь использованы сл. опции 9 - максимальное сжатие m - перемещение в архив (удаление оригиналов) j - не сохранять пути к файлам для подробной информации об опциях смотрите документацию к конткретному архиватору. ВНИМАНИЕ! Не забудьте добавить в конец строки пробел. Следующий аргумент - имя архива. В случае включения этой опции все дамп-файлы будут объеденены в один архив. Имя архива будет построено следующим образом: dbuser_yyyy-mm-dd_hh-mm-ss.zip, где dbuser - имя пользователя БД yyyy-mm-dd - дата сохранения hh-mm-ss - время сохранения Если эта опция закомментарена или строка пустая архивирование не производится. 5. АДРЕС E-MAIL - не обязательно Адрес e-mail на который будет отправляться лог о проделанной работе. Если адрес не указан или строка пустая лог файл не будет отправлен. Например: $recipient = 'webmaster@right-web.net'; В случае отсылки на e-mail, лог будет содержаться в теле письма. Поле From будет иметь вид: @rwmysqldump Поле Subject будет иметь вид: MySQL Dump from (yyyy-mm-dd_hh-mm-ss) 6. РАСПОЛЖЕНИЕ SENDMAIL - обязательный параметр в случае отсылки лог файла на e-mail Например: $mailprog = '/usr/sbin/sendmail'; - После всех изменений сохраните файл. Установка / Обновление ---------------------- Для обновления версии просто скопируйте конфигурационные переменные из старой версии файла rwmysqldump.pl в новую. Перепишите или загрузите rwmysqldump.pl в нужную директорию на вашей системе. ВНИМАНИЕ! Из соображений безопасности НЕ рекоммендуется располагать скрипт в подректории или корневой директории вашего веб-сайта, чтобы исключить несанкционированный доступ к скрипту через веб. Запускать скрипт рекомендуется только посредством доступа через Telnet или SSH. Файлу необходимо назначить права на чтение, запись и исполнение (755 или 777). Запуск ------ Вы можете запускать скрипт в ручную используя Telnet или SSH доступ. Перейдите в директорию, где расположен скрипт и выполните команду perl rwmysqldump.pl Так же вы можете воспользоваться программой crontab для автономного периодического исполнения. Обратная связь -------------- Сообщения о найденных ошибках, а так же предложения по усовершенствованию и любую информацию связанную с этим продуктом, пожалуйста, присылайте на адрес developers@right-web.net. Также вы можете заполнить контактную форму здесь - http://right-web.net/right-dev/rus/contacts.shtml Благодарим вас за использование нашего продукта! ------------------------------------------------ Right Web Developers http://right-web.net/right-dev/rus, a subsidiary of Right Web Network http://right-web.net/rus