forked from opennet/FSBackup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
180 lines (136 loc) · 12.3 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
Major changes between version 1.2pl2 and 1.2pl4
* Конвертирование charset'а проекта из KOI8-R в UTF-8
* Удаление файлов cfg_example_local и cfg_example_root, как ненужные примеры
* Добавление cfg_example_sql, как пример для бакапа SQL дампов
* Добавление скрипта scripts/mount-windows-share.sh и параметра 'mount_winshare'
в create_backup.sh
* Добавление в scripts/mysql_backup.sh параметра: backup_mysqlhost
* Добавление в scripts/pgsql_backup.sh параметров:
- backup_sqluser
- backup_sqlpassword
- backup_sqlhost
- backup_sqlport
- backup_suuser
- wal_backup
(описание этих параметров в самом скрипте)
* Добавление двух скриптов в contrib/psql_wal папку, позволяющих бакапить
WAL-логи Postgres'а
* Обновление install.pl:
- инсталяция нового скрипта
- фикс с несозданием папки для man-файлов
* Обновление fsbackup.pl в части pod2man
- некоторые фиксы
- добавление описания scripts/mount-windows-share.sh
Major changes between version 1.2pl1 and 1.2pl2
-----------------------------------------------
* Патч от Руслана Стельмаченко <[email protected]> с исправлением досадной ошибки
в скрипте mysql_backup.sh, приводящей к невключению в дамп блоков
СREATE DATABASE и USE перед каждой БД, в случае использования типов MySQL
бэкапа "db" и "notdb".
* Патч от Victor A. Prylipko <[email protected]> с исправлением проблемы неправильного
подсчета чиста инкрементов бэкапа, при локальном методе хранения и размещении
нескольких бэкапов в одной директории. Напомню, что для методов хранения 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 <[email protected]>:
если не определено символьное имя пользователя и группы - пишем в файл
воссоздания дерева директорий цифровое.
* '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 <[email protected]>:
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 с ответами на наиболее часто задаваемые вопросы.