Subversion Repositories general

Rev

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