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 с ответами на наиболее часто задаваемые вопросы.