Subversion Repositories general

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1365 dev 1
.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
2
.\"
3
.\" Standard preamble:
4
.\" ========================================================================
5
.de Sh \" Subsection heading
6
.br
7
.if t .Sp
8
.ne 5
9
.PP
10
\fB\\$1\fR
11
.PP
12
..
13
.de Sp \" Vertical space (when we can't use .PP)
14
.if t .sp .5v
15
.if n .sp
16
..
17
.de Vb \" Begin verbatim text
18
.ft CW
19
.nf
20
.ne \\$1
21
..
22
.de Ve \" End verbatim text
23
.ft R
24
.fi
25
..
26
.\" Set up some character translations and predefined strings.  \*(-- will
27
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28
.\" double quote, and \*(R" will give a right double quote.  | will give a
29
.\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
30
.\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
31
.\" expand to `' in nroff, nothing in troff, for use with C<>.
32
.tr \(*W-|\(bv\*(Tr
33
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34
.ie n \{\
35
.    ds -- \(*W-
36
.    ds PI pi
37
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
39
.    ds L" ""
40
.    ds R" ""
41
.    ds C` ""
42
.    ds C' ""
43
'br\}
44
.el\{\
45
.    ds -- \|\(em\|
46
.    ds PI \(*p
47
.    ds L" ``
48
.    ds R" ''
49
'br\}
50
.\"
51
.\" If the F register is turned on, we'll generate index entries on stderr for
52
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53
.\" entries marked with X<> in POD.  Of course, you'll have to process the
54
.\" output yourself in some meaningful fashion.
55
.if \nF \{\
56
.    de IX
57
.    tm Index:\\$1\t\\n%\t"\\$2"
58
..
59
.    nr % 0
60
.    rr F
61
.\}
62
.\"
63
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
64
.\" way too many mistakes in technical documents.
65
.hy 0
66
.if n .na
67
.\"
68
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70
.    \" fudge factors for nroff and troff
71
.if n \{\
72
.    ds #H 0
73
.    ds #V .8m
74
.    ds #F .3m
75
.    ds #[ \f1
76
.    ds #] \fP
77
.\}
78
.if t \{\
79
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80
.    ds #V .6m
81
.    ds #F 0
82
.    ds #[ \&
83
.    ds #] \&
84
.\}
85
.    \" simple accents for nroff and troff
86
.if n \{\
87
.    ds ' \&
88
.    ds ` \&
89
.    ds ^ \&
90
.    ds , \&
91
.    ds ~ ~
92
.    ds /
93
.\}
94
.if t \{\
95
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101
.\}
102
.    \" troff and (daisy-wheel) nroff accents
103
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110
.ds ae a\h'-(\w'a'u*4/10)'e
111
.ds Ae A\h'-(\w'A'u*4/10)'E
112
.    \" corrections for vroff
113
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115
.    \" for low resolution devices (crt and lpr)
116
.if \n(.H>23 .if \n(.V>19 \
117
\{\
118
.    ds : e
119
.    ds 8 ss
120
.    ds o a
121
.    ds d- d\h'-1'\(ga
122
.    ds D- D\h'-1'\(hy
123
.    ds th \o'bp'
124
.    ds Th \o'LP'
125
.    ds ae ae
126
.    ds Ae AE
127
.\}
128
.rm #[ #] #H #V #F C
129
.\" ========================================================================
130
.\"
131
.IX Title "FSBACKUP 1"
132
.TH FSBACKUP 1 "2002-05-16" "perl v5.8.5" "User Contributed Perl Documentation"
133
.SH "NAME"
134
fsbackup \- file system backup and synchronization utility. 
135
.SH "SYNOPSIS"
136
.IX Header "SYNOPSIS"
137
.Vb 1
138
\&    fsbackup.pl [options] <configuration file>
139
.Ve
140
.SH "DESCRIPTION"
141
.IX Header "DESCRIPTION"
142
\&\f(CW\*(C`fsbackup.pl\*(C'\fR is a incremental backup creation utility. 
143
\&\f(CW\*(C`fsbackup.pl\*(C'\fR support backup compression and encryption. Backup can be stored
144
on local file system and on remote host stored over \s-1SSH\s0 or \s-1FTP\s0. Some addition 
145
scripts allow backups \s-1SQL\s0 tables from PostgreSQL and MySQL (\f(CW\*(C`pgsql_backup.sh\*(C'\fR 
146
and \f(CW\*(C`mysql_backup.sh\*(C'\fR)), save system configuration files and list of installed 
147
packages (\f(CW\*(C`sysbackup.sh\*(C'\fR). 
148
Backuped with \f(CW\*(C`fsbackup.pl\*(C'\fR files can be recovered by script \f(CW\*(C`fsrestore.sh\*(C'\fR,
149
backuped with \f(CW\*(C`sysbackup.sh\*(C'\fR system packeges can be reinstalled by \f(CW\*(C`sysrestore.sh\*(C'\fR
150
.SH "OPTIONS"
151
.IX Header "OPTIONS"
152
The following command-line options can be used with \f(CW\*(C`fsbackup.pl\*(C'\fR:
153
.ie n .IP """\-n""" 4
154
.el .IP "\f(CW\-n\fR" 4
155
.IX Item "-n"
156
Create new backup without checking files in previously stored hash.
157
.ie n .IP """\-f""" 4
158
.el .IP "\f(CW\-f\fR" 4
159
.IX Item "-f"
160
Create full backup, like as \f(CW\*(C`\-n\*(C'\fR option.
161
.ie n .IP """\-h""" 4
162
.el .IP "\f(CW\-h\fR" 4
163
.IX Item "-h"
164
Only rebuild hash, no storing files in backup archive.
165
.ie n .IP """\-c""" 4
166
.el .IP "\f(CW\-c\fR" 4
167
.IX Item "-c"
168
Clean incremental backup storage and create new full backup without checking
169
\&\f(CW$cfg_increment_level\fR config parameter.
170
.SH "ADDITION SCRIPTS"
171
.IX Header "ADDITION SCRIPTS"
172
.ie n .IP """create_backup.sh""" 4
173
.el .IP "\f(CWcreate_backup.sh\fR" 4
174
.IX Item "create_backup.sh"
175
Backup planner running from \f(CW\*(C`crontab\*(C'\fR. For example: 
176
.Sp
177
18 4 * * * /usr/local/fsbackup/create_backup.sh
178
.ie n .IP """install.pl""" 4
179
.el .IP "\f(CWinstall.pl\fR" 4
180
.IX Item "install.pl"
181
Script to install fsbackup package and some required perl modules.
182
.ie n .IP """fsbackup.pl""" 4
183
.el .IP "\f(CWfsbackup.pl\fR" 4
184
.IX Item "fsbackup.pl"
185
File system backup utility.
186
.ie n .IP """cfg_example""" 4
187
.el .IP "\f(CWcfg_example\fR" 4
188
.IX Item "cfg_example"
189
Example of configuration file.
190
.ie n .IP """scripts/pgsql_backup.sh""" 4
191
.el .IP "\f(CWscripts/pgsql_backup.sh\fR" 4
192
.IX Item "scripts/pgsql_backup.sh"
193
.PD 0
194
.ie n .IP """scripts/mysql_backup.sh""" 4
195
.el .IP "\f(CWscripts/mysql_backup.sh\fR" 4
196
.IX Item "scripts/mysql_backup.sh"
197
.PD
198
Script for backup \s-1SQL\s0 tables from PostreSQL and MySQL.
199
.ie n .IP """scripts/sysbackup.sh""" 4
200
.el .IP "\f(CWscripts/sysbackup.sh\fR" 4
201
.IX Item "scripts/sysbackup.sh"
202
Script for store system configuration files and information about installed
203
packages.
204
.ie n .IP """scripts/fsrestore.sh""" 4
205
.el .IP "\f(CWscripts/fsrestore.sh\fR" 4
206
.IX Item "scripts/fsrestore.sh"
207
Script for restore files backuped by \f(CW\*(C`fsbackup.pl\*(C'\fR.
208
.ie n .IP """scripts/sysrestore.sh""" 4
209
.el .IP "\f(CWscripts/sysrestore.sh\fR" 4
210
.IX Item "scripts/sysrestore.sh"
211
Script for reinstall packages stored by \f(CW\*(C`sysbackup.sh\*(C'\fR.
212
.SH "CONFIGURATION FILE"
213
.IX Header "CONFIGURATION FILE"
214
.IP "\fB$cfg_backup_name\fR = 'test_host'" 4
215
.IX Item "$cfg_backup_name = 'test_host'"
216
Name of backup, single word.
217
.IP "\fB$cfg_cache_dir\fR = '/usr/local/fsbackup/cache'" 4
218
.IX Item "$cfg_cache_dir = '/usr/local/fsbackup/cache'"
219
Path of internal cache directory for local backup method.
220
.IP "\fB$prog_md5sum\fR = 'md5sum \-b'" 4
221
.IX Item "$prog_md5sum = 'md5sum -b'"
222
.PD 0
223
.IP "\fB$prog_tar\fR = 'tar'" 4
224
.IX Item "$prog_tar = 'tar'"
225
.IP "\fB$prog_ssh\fR = 'ssh'" 4
226
.IX Item "$prog_ssh = 'ssh'"
227
.IP "\fB$prog_rm\fR = 'rm'" 4
228
.IX Item "$prog_rm = 'rm'"
229
.IP "\fB$prog_gzip\fR = 'gzip'" 4
230
.IX Item "$prog_gzip = 'gzip'"
231
.IP "\fB$prog_pgp\fR = 'gpg'" 4
232
.IX Item "$prog_pgp = 'gpg'"
233
.PD
234
Full path of some external program running from \f(CW\*(C`fsbackup.pl\*(C'\fR.
235
\&\fB$prog_gzip = ''\fR \- not use compression, \fB$prog_pgp = ''\fR \- not use 
236
encryption.
237
.IP "\fB$cfg_checksum\fR = 'timesize'" 4
238
.IX Item "$cfg_checksum = 'timesize'"
239
File checksum method: 
240
.Sp
241
timesize \- checksum of file attributes (default, best speed) 
242
.Sp
243
md5      \- checksum of file attributes + \s-1MD5\s0 checksum of file content.
244
.IP "\fB$cfg_backup_style\fR = 'backup'" 4
245
.IX Item "$cfg_backup_style = 'backup'"
246
Backup style:
247
.Sp
248
backup \- incremental backup (copy only new and changed files).
249
.Sp
250
full_backup \- full backup (copy all files).	
251
.Sp
252
sync \- file tree synchronization.
253
.Sp
254
hash \- hash creation without storing archive (spying for new or changed files).
255
.IP "\fB$cfg_increment_level\fR = 7" 4
256
.IX Item "$cfg_increment_level = 7"
257
Incremental level (after how many incremental copy make full refresh of backup)
258
.IP "\fB$cfg_type\fR = 'remote_ssh'" 4
259
.IX Item "$cfg_type = 'remote_ssh'"
260
Type of backup storage:
261
.Sp
262
.Vb 3
263
\&    local  - store backup on local file system.
264
\&    remote_ssh - store backup on remote host over SSH connection.
265
\&    remote_ftp - store backup on remote FTP server.
266
.Ve
267
.IP "\fB$cfg_remote_host\fR = 'backup\-server.test.ru'" 4
268
.IX Item "$cfg_remote_host = 'backup-server.test.ru'"
269
.PD 0
270
.IP "\fB$cfg_remote_login\fR = 'backup_login'" 4
271
.IX Item "$cfg_remote_login = 'backup_login'"
272
.IP "\fB$cfg_remote_path\fR = '/home/backup_login/backup'" 4
273
.IX Item "$cfg_remote_path = '/home/backup_login/backup'"
274
.PD
275
Connection parameters for remote_ssh storage type.
276
.IP "\fB$cfg_remote_password\fR = 'Test1234'" 4
277
.IX Item "$cfg_remote_password = 'Test1234'"
278
Password of remote login for remote_ftp storage type.
279
.IP "\fB$cfg_local_path\fR = '/var/backup/'" 4
280
.IX Item "$cfg_local_path = '/var/backup/'"
281
Path of directory to store backup on local file system for local storage type.
282
.IP "\fB$cfg_time_limit\fR = 0" 4
283
.IX Item "$cfg_time_limit = 0"
284
Limit of file creation time in days. If not 0, don't backup files created or 
285
modified later then \f(CW$cfg_time_limit\fR (days).
286
.IP "\fB$cfg_size_limit\fR = 0" 4
287
.IX Item "$cfg_size_limit = 0"
288
Limit of maximum file size. If not 0, don't backup files witch size more then 
289
\&\f(CW$cfg_time_limit\fR kilobytes.
290
.IP "\fB$cfg_root_path\fR = '/'" 4
291
.IX Item "$cfg_root_path = '/'"
292
Root path for initial chdir.
293
.IP "\fB$cfg_pgp_userid\fR = ''" 4
294
.IX Item "$cfg_pgp_userid = ''"
295
Name of user in public key ring with public key will be used for \s-1PGP\s0 encryption.
296
Not use encryption if not set.
297
.IP "\fB$cfg_verbose\fR = 3" 4
298
.IX Item "$cfg_verbose = 3"
299
Verbose level.
300
.Sp
301
.Vb 3
302
\&    0   - Silent mode, suspend all output, except fatal configuration errors.
303
\&    1   - Output errors and warnings.
304
\&    2   - Output all the  available  data.
305
.Ve
306
.IP "\fB$cfg_save_old_backup\fR = 1" 4
307
.IX Item "$cfg_save_old_backup = 1"
308
Save previous backup to \s-1OLD\s0 directory before rotation or before storing full backup.
309
.Sp
310
.Vb 2
311
\&    0 - don't save old backup
312
\&    1 - save old backup.
313
.Ve
314
.IP "\fB$cfg_maximum_archive_size\fR = 0" 4
315
.IX Item "$cfg_maximum_archive_size = 0"
316
Size of maximum size (in KiloBytes) of single unpacked archive file (0 \- unlimited file size).
317
.IP "\fB$cfg_stopdir_prune\fR = 0" 4
318
.IX Item "$cfg_stopdir_prune = 0"
319
Recursive review of the prohibited directories.
320
 
321
    1 \- not use a recursive entrance to directory prohibited for backup (speed is increased, reduces flexibility of customization).
322
.IP "\fB_\|_DATA_\|_\fR \- list of backuped path and regexp mask." 4
323
.IX Item "__DATA__ - list of backuped path and regexp mask."
324
.Vb 3
325
\&    /dir[/file] - backup file or directory.
326
\&    !/dir[/file] - NOT include this file or directory to backup.
327
\&    # - ignore this line.
328
.Ve
329
.Sp
330
Mask:
331
.Sp
332
.Vb 6
333
\&    =~ - regexp mask for include file or directory to backup.
334
\&    f~ - regexp file mask for include file to backup.
335
\&    d~ - regexp directory mask for include directory to backup.
336
\&    =! - regexp mask for NOT include file or directory to backup.
337
\&    f! - regexp file mask for NOT include file to backup.
338
\&    d! - regexp directory mask for NOT include directory to backup.
339
.Ve
340
.Sp
341
Operation priority:
342
.Sp
343
.Vb 8
344
\&    1. =!
345
\&    2. f!
346
\&    3. f~
347
\&    4. d!
348
\&    5. =~
349
\&    6. d~
350
\&    7. !path
351
\&    8. path
352
.Ve
353
.SH "COPYRIGHT"
354
.IX Header "COPYRIGHT"
355
Copyright (c) 2001 by Maxim Chirkov <mc@tyumen.ru>
356
http://www.opennet.ru/dev/fsbackup/
357
.SH "BUGS"
358
.IX Header "BUGS"
359
Look \s-1TODO\s0 file.
360
.SH "AUTHORS"
361
.IX Header "AUTHORS"
362
Maxim Chirkov <mc@tyumen.ru>