Major changes between version 1.2pl1 and 1.2pl2 ----------------------------------------------- * Патч от Руслана Стельмаченко с исправлением досадной ошибки в скрипте mysql_backup.sh, приводящей к невключению в дамп блоков СREATE DATABASE и USE перед каждой БД, в случае использования типов MySQL бэкапа "db" и "notdb". * Патч от Victor A. Prylipko с исправлением проблемы неправильного подсчета числа инкрементов бэкапа, при локальном методе хранения и размещении нескольких бэкапов в одной директории. Напомню, что для методов хранения ftp и ssh, каждый бэкап обязательно должен быть в отдельной директории. * В списке масок бэкапа теперь автоматически удаляются граничные пробелы и символы табуляции после маски и перед ней. Кроме того, появилась возможность указания комментария в строке с маской (игнорируется все что после символа "#"). Например, "!/var/log # исключаем логи". * В create_backup.sh добавлена простейшая проверка для предотвращения повторного запуска двух копий fsbackup.pl. * Добавлено три дополнительных примера конфигурации: cfg_example_local, cfg_example_root, cfg_example_users. * В списке с размерами файлов (.lsize) теперь указан номер тома в который помещен текущий файл (формат: "размер файл номер_тома"). * В sysbackup.sh расширено число сохраняемых параметров. Добавлено сохранение таблицы дисковых разделов, информации о маршрутизации и т.д. Дополнения приветствуются. * В директорию contrib/rsync_sample добавлены примеры использования rsync для синхронизации рабочей системы на запасной жесткий диск. * В директорию contrib/curl_backup добавлен пример использования curl для бэкапа. * В директорию contrib/psql_hourly добавлен пример ежечасового бэкапа выборочных PostgreSQL таблиц с ротацией бэкапа. * В директорию contrib/backup_arc добавлены примеры дополнительного архивирования резервных копий на сервере бэкапов. * В директорию contrib/dir_sync добавлен скрипт create_dir_list.pl для создания списка всех директорий в системе и скрипт restore_dir.pl для восстановления структуры дерева каталогов (создает недостающие директории). Удобно использовать в связке со скриптами rsync_sample. Major changes between version 1.2 and 1.2pl1 -------------------------------------------- * Скрипт pgsql_backup.sh модифицирован для поддержки бэкапа с исключением таблиц для последних версий PostgreSQL (изменился формат вывода команды \d). * Патч от Ignacio Alles : если не определено символьное имя пользователя и группы - пишем в файл воссоздания дерева директорий цифровое. * 'list' файл теперь дополнительно создается для каждого тома архива, чтобы посмотреть в каком именно томе находится искомый файл. * В вызове find заменен оператор -not на !, так как некоторые версии find не воспринимают конструкции с "-not". * В pgsql_backup.sh закомментирован вызов pg_dumpall -s для отдельного создания схемы данных, так как в PostgreSQL 7.3 ключ "-s" для pg_dumpall был убран. * Введена переменная конфигурации $cfg_remote_ftp_mode для определения режима соединения с FTP сервером (пассивный или активный). Некоторые ftp сервера или настройки фаервола не позволяют использовать активный режим FTP соединения, применяемый ранее по умолчанию. * Исправлено неправильное толкование директивы $cfg_root_path, fsbackup теперь работает не с абсолютными путями относительно /, а только с относительными путями относительно $cfg_root_path. * В fsrestore.sh к параметрам tar добавлен ключ "-p", для более правильного восстановления прав доступа. * Модуль sqlite_backup.sh для бэкапа SQLite таблиц. Major changes between version 1.1pl2 and 1.2 -------------------------------------------- * Исправлена недоработка при бэкапе символических ссылок, если используются MD5 контрольные суммы содержимого файла. * В mysql_backup.sh и pgsql_backup.sh добавлена поддержка бэкапа не только всей базы целиком, но и выбранных таблиц из баз. Например, таблица для включения или исключения из архива указывается в виде (traffic - имя БД, users, passwords - таблицы): backup_db_list="traffic:users traffic:passwords" * Дополнительные скрипты для fsbackup от Alex Sokoloff : contrib/fsbackup.cron - альтернатива для запуска бэкапа из cron. contrib/fsfind.pl - поиска файла в архивах. contrib/ib_backup.pl бэкапа Interbase баз. * При бэкапе sql таблиц (mysql_backup.sh и pgsql_backup.sh) структура всех таблиц копируется в *-struct-* файл, в начало файлов *-mysql или -pgsql копируется только структура заданных баз. * Директива исключения из бэкапа '!' теперь действует не только для директорий, но и для файлов. * Исправлены ошибки в скрипте fsrestore.sh Major changes between version 1.1pl1 and 1.1pl2. -------------------------------------------- * Введена директива $cfg_stopdir_prune, для отключения рекурсивного просмотра директорий, запрещаемых для помещения в бэкап (увеличивается скорость бэкапа, уменьшает гибкость настройки). Major changes between version 1.1 and 1.1pl1. -------------------------------------------- * Добавлены лидирующие нули в новом формате наименования файлов в бэкапе. * При восстановлении дерева директорий добавлен учет времени их создания. Major changes between version 1.0rc1 and 1.1. -------------------------------------------- * Исправлена интерпретация оператора исключения пути, теперь путь исключается не по маске, а по директории. т.е. !/u не будет исключать директорию /usr; * Исправлена ошибка при вычислении уровня инкрементальности при локальном типе бэкапа; * Добавлен ключ --all-databases в mysql_backup.sh, для варианта полного архива; * Скрипт sysbackup.sh теперь создает файл install.cfg - сценарий установки для sysinstall в FreeBSD; * Значительно расширено число системных сообщений и улучшен анализ ошибок, введен уровень "говорливости" ($cfg_verbose в конф. файле); * Проверена работа над улучшением безопасности fsbackup, в частности исправлены некоторые ошибки в скриптах восстановления из резервной копии, добавлено экранирование опасных символов в именах файлов для бэкапа, изменился формат .del файлов. * Переработаны системы синхронизации директорий и восстановления бэкапа после сбоя; * Изменился формат записи имени инкрементального бэкапа с имя_бэкапа-число_секунд_c_1970_года.tar.gz на имя_бэкапа-YYYY.MM.DD.HH.MM.SS-номер_тома.tar.gz; * Добавлено разбиение бэкапа на блоки в зависимости от суммарного размера резервируемых данных. Полезно при создании гигантских архивов не влезающих в ограничение файловой системы или при последующей записи архивов на CD-ROM или другие накопители небольшого размера. ($cfg_maximum_archive_size в конф. файле); * Добавлено сохранение предыдущей версии полного бэкапа перед инкрементальной ротацией или заменой текущего неинкрементального бэкапа новой версией. Старая версия помещается в подкаталог OLD. ($cfg_save_old_backup в конф. файле); * Добавлен FAQ с ответами на наиболее часто задаваемые вопросы.