Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1365 | dev | 1 | # Example of configuration file. |
2 | # Пример файла конфигурации. |
||
3 | # |
||
4 | # http://www.opennet.ru/dev/fsbackup/ |
||
5 | # Copyright (c) 2001 by Maxim Chirkov. <mc@tyumen.ru> |
||
6 | # |
||
7 | |||
8 | #------------------- |
||
9 | # Name of backup, single word. |
||
10 | # Имя для бэкапа, строка состоящая из латинских букв, цифр и символа подчеркивания. |
||
11 | #------------------- |
||
12 | |||
13 | $cfg_backup_name = "sun_int_26th_net"; |
||
14 | |||
15 | |||
16 | #------------------- |
||
17 | # Path of internal cache directory for local backup method. |
||
18 | # Директория для помещения текущих хэшей для локального метода бэкапа, или |
||
19 | # временных хешей для других методов. |
||
20 | #------------------- |
||
21 | |||
22 | $cfg_cache_dir = "/root/backup/fsbackup/cache"; |
||
23 | |||
24 | |||
25 | #------------------- |
||
26 | # Full path of some external program running from C<fsbackup.pl>. |
||
27 | # $prog_gzip = "" - not use compression, $prog_pgp = "" - not use encryption. |
||
28 | # Пути к запускаемым в процессе выполнения бэкапа программам. Рекомендуется |
||
29 | # не полениться и прописать полный путь к каждой программе. |
||
30 | # Внимание ! При использовании шифрования через gpg, рекомендуется |
||
31 | # установить значение $prog_gzip="", так как gpg перед шифрованием сжимает |
||
32 | # данные, использование gzip приведет к двойному сжатию и лишней нагрузке на CPU. |
||
33 | #------------------- |
||
34 | |||
35 | $prog_md5sum = "md5sum -b"; |
||
36 | $prog_tar = "/usr/bin/tar"; |
||
37 | $prog_ssh = "/usr/bin/ssh"; |
||
38 | $prog_rm = "/bin/rm"; |
||
39 | $prog_gzip = "/usr/bin/gzip"; # Если равно "", то не использовать сжатие. |
||
40 | $prog_pgp = "gpg"; # Если равно "", то не применять шифрование. |
||
41 | |||
42 | |||
43 | #------------------- |
||
44 | # Checksum method: |
||
45 | # timesize - checksum of file attributes (default, best speed) |
||
46 | # md5 - checksum of file attributes + MD5 checksum of file content. |
||
47 | # Метод вычисления контрольных сумм для определения изменений в файле. |
||
48 | # timesize - учитывается время последнего изменения файла, его размер, |
||
49 | # атрибуты файла, но не учитывается содержимое. Как правило |
||
50 | # учета данных факторов достаточно для определения необходимости |
||
51 | # обновления файла в бэкапе. Наиболее быстрый метод. |
||
52 | # md5 - все параметры timesize + контрольная сумма содержимого |
||
53 | # файла. Наиболее ресурсоемкий и медленный метод. |
||
54 | #------------------- |
||
55 | |||
56 | $cfg_checksum = "timesize"; |
||
57 | |||
58 | |||
59 | #------------------- |
||
60 | # Backup style: |
||
61 | # backup - incremental backup (copy only new and changed files). |
||
62 | # full_backup - full backup (copy all files). |
||
63 | # sync - file tree synchronization. |
||
64 | # hash - hash creation without storing archive (spying for new or changed files). |
||
65 | # Определение типа операции, вида бэкапа. |
||
66 | # backup - инкрементальный бэкап в архив (т.е. копируются только |
||
67 | # изменившиеся с момента последнего бэкапа файлы).. |
||
68 | # full_backup - полный бэкап в архив, без хэша (т.е. всегда копируются |
||
69 | # все файлы). |
||
70 | # sync - синхронизация дерева (только для типа хранилища ssh или local). |
||
71 | # hash - только генерация хэша, без помещения файлов в архив |
||
72 | # (пометка помещения файлов в бэкап, без физического перемещения) |
||
73 | #------------------- |
||
74 | |||
75 | $cfg_backup_style = "backup"; |
||
76 | |||
77 | |||
78 | #------------------- |
||
79 | # Incremental level (after how many incremental copy make full refresh of backup) |
||
80 | # Число копий бэкапа, при инкрементальном бэкапе, после которых производится |
||
81 | # полный бэкап. Например, при = 7 - 6 раз будут помещаться только изменения, |
||
82 | # на 7 раз бэкап будет объединен в один файл. 0 - сколько угодно раз. |
||
83 | #------------------- |
||
84 | |||
85 | $cfg_increment_level = 7; |
||
86 | |||
87 | |||
88 | #------------------- |
||
89 | # Save previous backup to OLD directory before rotation or before storing |
||
90 | # full backup. |
||
91 | # 0 - don't save old backup |
||
92 | # 1 - save old backup. |
||
93 | # Сохранение предыдущей версии полного бэкапа перед инкрементальной ротацией или |
||
94 | # заменой текущего неинкрементального бэкапа новой версией. |
||
95 | # Старая версия помещается в подкаталог OLD. |
||
96 | # 0 - не сохранять предыдущую версию. |
||
97 | # 1 - сохранять предыдущую версию |
||
98 | #------------------- |
||
99 | |||
100 | $cfg_save_old_backup = 1; |
||
101 | |||
102 | |||
103 | #------------------- |
||
104 | # Type of backup storage: |
||
105 | # local - store backup on local file system. |
||
106 | # remote_ssh - store backup on remote host over SSH connection. |
||
107 | # remote_ftp - store backup on remote FTP server. |
||
108 | # Тип хранилища для бэкапа. Описание см. в файле README. |
||
109 | # local - хранение бэкапа в локальной файловой системе. |
||
110 | # remote_ssh - копирование бэкапа на удаленную машину с использованием SSH |
||
111 | # remote_ftp - копирование бэкапа на удаленную машину по FTP |
||
112 | #------------------- |
||
113 | |||
114 | $cfg_type = "local"; |
||
115 | |||
116 | |||
117 | #------------------- |
||
118 | # Connection parameters for remote_ssh storage type. |
||
119 | # Параметры необходимые для копирования бэкапа через ssh и ftp: |
||
120 | #------------------- |
||
121 | |||
122 | $cfg_remote_host = "backup-server.test.ru"; |
||
123 | $cfg_remote_login = "backup_login"; |
||
124 | $cfg_remote_path = "/home/backup_login/backup"; |
||
125 | |||
126 | |||
127 | #------------------- |
||
128 | # Password of remote login for remote_ftp storage type. |
||
129 | # Параметры необходимые для копирования бэкапа по ftp: |
||
130 | #------------------- |
||
131 | |||
132 | $cfg_remote_password = "Test1234"; |
||
133 | |||
134 | |||
135 | #------------------- |
||
136 | # Path of directory to store backup on local file system for local storage type. |
||
137 | # Параметры необходимые для хранения бэкапа на локальной ФС: |
||
138 | #------------------- |
||
139 | |||
140 | $cfg_local_path = "/root/backup/fsbackup/cache"; |
||
141 | |||
142 | |||
143 | #------------------- |
||
144 | # Limit of file creation time in days. |
||
145 | # If not 0, don't backup files created or modified later then $cfg_time_limit days. |
||
146 | # Время в днях, файлы созданные ранее которого не будут помещаться в бэкап. |
||
147 | # 0 - помещаем все фалы независимо от времени их создания. |
||
148 | #------------------- |
||
149 | |||
150 | $cfg_time_limit = 0; |
||
151 | |||
152 | |||
153 | #------------------- |
||
154 | # Limit of maximum file size. |
||
155 | # If not 0, don't backup files witch size more then $cfg_time_limit kilobytes. |
||
156 | # Максимально допустимый размер файла в Kb для помещения в бэкап. |
||
157 | # 0 - помещаем все фалы независимо от их размера. |
||
158 | #------------------- |
||
159 | |||
160 | $cfg_size_limit = 0; |
||
161 | |||
162 | #------------------- |
||
163 | # Size of maximum size (in KiloBytes) of single unpacked archive file (volume). |
||
164 | # 0 - unlimited file size. |
||
165 | # Максимальный размер (в Kb) несжатого архива с бэкапом, размещенного в одном |
||
166 | # файле, т.е. размер тома. Полезно при создании гиганских архивов не влезающих |
||
167 | # в ограничение файловой системы или при последующей записи архивов на CD-ROM |
||
168 | # или другие накопители небольшого размера. |
||
169 | # При превышении заданного размера, запись продолжается в следующий файл c |
||
170 | # идентификатором '-2', '-3' и т.д. |
||
171 | # 0 - размер архива не ограничен. |
||
172 | #------------------- |
||
173 | |||
174 | $cfg_maximum_archive_size = 0; |
||
175 | |||
176 | |||
177 | #------------------- |
||
178 | # Root path for initial chdir. |
||
179 | # Корневая директория, относительно которой файлы помещаются в бэкап и |
||
180 | # относительно которой описаны пути для помещения файлов. |
||
181 | #------------------- |
||
182 | |||
183 | $cfg_root_path = "/"; |
||
184 | |||
185 | |||
186 | #------------------- |
||
187 | # Name of user in public key ring with public key will be used for PGP encryption. |
||
188 | # Not use encryption if not set. |
||
189 | # Шифрования бэкапа с помощью PGP. |
||
190 | # Если поле не заполнено, то pgp не применяется. |
||
191 | # Иначе поле содержит UserId записи в public key ring. |
||
192 | #------------------- |
||
193 | |||
194 | # $cfg_pgp_userid = "backup"; |
||
195 | |||
196 | |||
197 | #------------------- |
||
198 | # Verbose level. |
||
199 | # 0 - Silent mode, suspend all output, except fatal configuration |
||
200 | # errors. |
||
201 | # 1 - Output errors and warnings. |
||
202 | # 2 - Output all the available data. |
||
203 | # |
||
204 | # Уровень "говорливости", регулирует объем выводимых программой сообщений. |
||
205 | # 0 - Подавить вывод любых сообщений. |
||
206 | # 1 - Выводить сообщения об ошибках и предупреждения |
||
207 | # 2 - Выводить все сообщения |
||
208 | #------------------- |
||
209 | |||
210 | $cfg_verbose = 2; |
||
211 | |||
212 | #------------------- |
||
213 | # Recursive review of the prohibited directories. |
||
214 | # 0 - Recursively to view all contents of directories marked for |
||
215 | # backup, including contents of directories prohibited by |
||
216 | # '!', '!d' and '=! rules. |
||
217 | # 1 - not use a recursive entrance to directory prohibited for |
||
218 | # backup (speed is increased, reduces flexibility of customization). |
||
219 | # |
||
220 | # Рекурсивный просмотр запрещенных директорий. |
||
221 | # 0 - рекурсивно просматривать все содержимое директорий помеченных |
||
222 | # для бэкапа, в том числе и содержимое директорий запрещенных |
||
223 | # правилами '!', '!d' и '=!'. |
||
224 | # 1 - не использовать рекурсивный вход в запрещенные для |
||
225 | # бэкапа директории (увеличивается скорость бэкапа, уменьшает |
||
226 | # гибкость настройки). |
||
227 | #------------------- |
||
228 | |||
229 | $cfg_stopdir_prune=0; |
||
230 | |||
231 | 1; |
||
232 | #------------------- |
||
233 | # List of backuped path and regexp mask. |
||
234 | # /dir[/file] - backup file or directory. |
||
235 | # !/dir[/file] - NOT include this file or directory to backup. |
||
236 | # # - ignore this line. |
||
237 | # Mask: |
||
238 | # =~ - regexp mask for include file or directory to backup. |
||
239 | # f~ - regexp file mask for include file to backup. |
||
240 | # d~ - regexp directory mask for include directory to backup. |
||
241 | # =! - regexp mask for NOT include file or directory to backup. |
||
242 | # f! - regexp file mask for NOT include file to backup. |
||
243 | # d! - regexp directory mask for NOT include directory to backup. |
||
244 | # |
||
245 | # |
||
246 | # |
||
247 | # Список файлов и условий для помещения в бэкап. |
||
248 | # (описываются после директивы __DATA__): |
||
249 | # /dir[/file] - путь к файлу/директории для бэкапа. |
||
250 | # !/dir[/file] - отрицание пути, не помещать в бэкап. Не маска, а реальный путь. |
||
251 | # # - комментарий |
||
252 | # Маски: |
||
253 | # =~ - маска для файла или директории, а не абсолютный путь. Первый или второй символ. |
||
254 | # f~ - маска для файла. Первый или второй символ. |
||
255 | # d~ - маска для директории. Первый или второй символ. |
||
256 | # Маски отрицания: |
||
257 | # =! - "НЕ" маска для файла или директории, а не абсолютный путь. Первый или второй символ. |
||
258 | # f! - "НЕ" маска для файла. Первый или второй символ. |
||
259 | # d! - "НЕ" маска для директории. Первый или второй символ. |
||
260 | # |
||
261 | # |
||
262 | # Бэкап проходит только в рамках директорий и файлов описанных в путях. |
||
263 | # Отрицания путей имеют более высокий приоритет чем пути. |
||
264 | # Маски имеют более высокий приоритет, чем пути или отрицание путей, |
||
265 | # маски "НЕ" имеют более высокий приоритет, чем обычные маски: |
||
266 | # |
||
267 | # |
||
268 | # Таблица приоритетов: |
||
269 | # Operation priority: |
||
270 | # |
||
271 | # 1. =! |
||
272 | # 2. f! |
||
273 | # 3. f~ |
||
274 | # 4. d! |
||
275 | # 5. =~ |
||
276 | # 6. d~ |
||
277 | # 7. ! |
||
278 | # 8. path |
||
279 | # |
||
280 | # Пример: |
||
281 | # /usr/home # Объявляем /usr/home как пустой путь, |
||
282 | # !/usr/home # для работы масок. |
||
283 | # d~public_html |
||
284 | # /var |
||
285 | # d!var/log |
||
286 | # f~netconf\.log.* |
||
287 | # |
||
288 | # при этом только /usr/home/*/public_html будет добавлено в архив, |
||
289 | # а файлы директории /var/log/var/log/, за исключением messages, нет. |
||
290 | # Но, /usr/local/home/user/public_html добавлено в |
||
291 | # архив не будет ! Для поиска только по маскам нужно объявить: |
||
292 | # / |
||
293 | # !/ |
||
294 | # d~public_html |
||
295 | # d~cgi-bin |
||
296 | # d~/etc/ |
||
297 | #------------------- |
||
298 | |||
299 | __DATA__ |
||
300 | /root/backup/fsbackup |
||
301 | !/root/backup/fsbackup/cache |
||
302 | f!\.core$ |
||
303 | f!^core$ |
||
304 | f!\.o$ |
||
305 | f!\.log$ |
||
306 | #d~public_html |
||
307 | #d!/log |
||
308 | #f~netconf\.log.* |
||
309 | |||
310 | # Linux |
||
311 | /usr/src/linux/.config |
||
312 | |||
313 | # BSD |
||
314 | /var/db/pkg |
||
315 | /usr/src/sys/i386/conf |
||
316 | |||
317 | # Users |
||
318 | /home |
||
319 | /root |
||
320 | !/home/ftp |
||
321 | =!\.netscape/cache/ |
||
322 | =!\.mozilla/.*/Cache/ |
||
323 | =!\.mozilla/.*/NewCache/ |
||
324 | =!\.mozilla/.*/News/ |
||
325 | f!.*\.avi$ |
||
326 | f!.*\.mpeg$ |
||
327 | f!.*\.mpg$ |
||
328 | f!.*\.mp3$ |
||
329 | |||
330 | # System configuration |
||
331 | /etc |
||
332 | /var/cron/tabs |
||
333 | /var/spool/cron |
||
334 | /usr/local/etc |
||
335 | |||
336 | # Installed packages |
||
337 | /usr/local/bin |
||
338 | /usr/local/include |
||
339 | /usr/local/lib |
||
340 | /usr/local/libdata |
||
341 | /usr/local/libexec |
||
342 | /usr/local/sbin |
||
343 | /usr/local/share |
||
344 | /var/ucd-snmp |
||
345 | |||
346 | # Programs from source |
||
347 | /usr/local/apache/bin |
||
348 | /usr/local/apache/conf |
||
349 | /usr/local/apache/cgi-bin |
||
350 | /usr/local/apache/htdocs |
||
351 | /usr/local/apache/libexec |
||
352 | /usr/local/apache/src |
||
353 | /usr/local/www |
||
354 | /usr/local/mysql/bin |
||
355 | /usr/local/mysql/include |
||
356 | /usr/local/mysql/lib |
||
357 | /usr/local/mysql/libexec |
||
358 | /usr/local/mysql/var/mysql |
||
359 | /usr/local/pgsql/bin |
||
360 | /usr/local/pgsql/share |
||
361 | /usr/local/pgsql/lib |
||
362 | /usr/local/pgsql/include |
||
363 | /usr/local/pgsql/data |
||
364 | !/usr/local/pgsql/data/base |
||
365 | !/usr/local/pgsql/data/pg_xlog |
||
366 | /usr/local/squid/bin |
||
367 | /usr/local/squid/etc |
||
368 | /usr/local/news/etc |
||
369 | /usr/local/news/bin |
||
370 | /usr/local/news/lib |
||
371 | /usr/local/samba/bin |
||
372 | /usr/local/samba/lib |
||
373 |