1 | <?xml version="1.0" encoding="iso-8859-1"?>
|
---|
2 | <!DOCTYPE chapter PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc">
|
---|
3 | <chapter id="Backup">
|
---|
4 | <chapterinfo>
|
---|
5 | &author.jht;
|
---|
6 | </chapterinfo>
|
---|
7 |
|
---|
8 | <title>Backup Techniques</title>
|
---|
9 |
|
---|
10 | <sect1>
|
---|
11 | <title>Features and Benefits</title>
|
---|
12 |
|
---|
13 | <para>
|
---|
14 | <indexterm><primary>backup</primary></indexterm>
|
---|
15 | <indexterm><primary>UNIX system files</primary></indexterm>
|
---|
16 | <indexterm><primary>system tools</primary></indexterm>
|
---|
17 | <indexterm><primary>Samba mailing lists</primary></indexterm>
|
---|
18 | The Samba project is over 10 years old. During the early history
|
---|
19 | of Samba, UNIX administrators were its key implementors. UNIX administrators
|
---|
20 | use UNIX system tools to backup UNIX system files. Over the past
|
---|
21 | 4 years, an increasing number of Microsoft network administrators have
|
---|
22 | taken an interest in Samba. This is reflected in the questions about backup
|
---|
23 | in general on the Samba mailing lists.
|
---|
24 | </para>
|
---|
25 |
|
---|
26 | </sect1>
|
---|
27 |
|
---|
28 | <sect1>
|
---|
29 | <title>Discussion of Backup Solutions</title>
|
---|
30 |
|
---|
31 | <para>
|
---|
32 | <indexterm><primary>Meccano set</primary></indexterm>
|
---|
33 | <indexterm><primary>training course</primary></indexterm>
|
---|
34 | During discussions at a Microsoft Windows training course, one of
|
---|
35 | the pro-UNIX delegates stunned the class when he pointed out that Windows
|
---|
36 | NT4 is limiting compared with UNIX. He likened UNIX to a Meccano set
|
---|
37 | that has an unlimited number of tools that are simple, efficient,
|
---|
38 | and, in combination, capable of achieving any desired outcome.
|
---|
39 | </para>
|
---|
40 |
|
---|
41 | <para>
|
---|
42 | <indexterm><primary>networking advocates</primary></indexterm>
|
---|
43 | <indexterm><primary>clear purpose preferred</primary></indexterm>
|
---|
44 | One of the Windows networking advocates retorted that if she wanted a
|
---|
45 | Meccano set, she would buy one. She made it clear that a complex single
|
---|
46 | tool that does more than is needed but does it with a clear purpose and
|
---|
47 | intent is preferred by some like her.
|
---|
48 | </para>
|
---|
49 |
|
---|
50 | <para>
|
---|
51 | <indexterm><primary>due diligence</primary></indexterm>
|
---|
52 | <indexterm><primary>research</primary></indexterm>
|
---|
53 | <indexterm><primary>backup solution</primary></indexterm>
|
---|
54 | Please note that all information here is provided as is and without recommendation
|
---|
55 | of fitness or suitability. The network administrator is strongly encouraged to
|
---|
56 | perform due diligence research before implementing any backup solution, whether free
|
---|
57 | software or commercial.
|
---|
58 | </para>
|
---|
59 |
|
---|
60 | <para>
|
---|
61 | A useful Web site I recently stumbled across that you might like to refer to
|
---|
62 | is located at <ulink noescape="1" url="http://www.allmerchants.com/Software/Backup_Software/">
|
---|
63 | www.allmerchants.com</ulink>.
|
---|
64 | </para>
|
---|
65 |
|
---|
66 | <para>
|
---|
67 | The following three free software projects might also merit consideration.
|
---|
68 | </para>
|
---|
69 |
|
---|
70 | <sect2>
|
---|
71 | <title>BackupPC</title>
|
---|
72 |
|
---|
73 |
|
---|
74 | <para>
|
---|
75 | <indexterm><primary>BackupPC</primary></indexterm>
|
---|
76 | <indexterm><primary>rsync</primary></indexterm>
|
---|
77 | <indexterm><primary>rsyncd</primary></indexterm>
|
---|
78 | BackupPC version 2.0.0 has been released on <ulink url="http://backuppc.sourceforge.net">SourceForge</ulink>.
|
---|
79 | New features include support for <command>rsync/rsyncd</command> and internationalization of the CGI interface
|
---|
80 | (including English, French, Spanish, and German).
|
---|
81 | </para>
|
---|
82 |
|
---|
83 | <para>
|
---|
84 | <indexterm><primary>BackupPC</primary></indexterm>
|
---|
85 | <indexterm><primary>laptops</primary></indexterm>
|
---|
86 | <indexterm><primary>SMB</primary></indexterm>
|
---|
87 | <indexterm><primary>smbclient</primary></indexterm>
|
---|
88 | <indexterm><primary>tar</primary></indexterm>
|
---|
89 | <indexterm><primary>rsh</primary></indexterm>
|
---|
90 | <indexterm><primary>ssh</primary></indexterm>
|
---|
91 | <indexterm><primary>rsync</primary></indexterm>
|
---|
92 | BackupPC is a high-performance Perl-based package for backing up Linux,
|
---|
93 | UNIX, and Windows PCs and laptops to a server's disk. BackupPC is highly
|
---|
94 | configurable and easy to install and maintain. SMB (via smbclient),
|
---|
95 | <command>tar</command> over <command>rsh/ssh</command>, or <command>rsync/rsyncd</command>
|
---|
96 | are used to extract client data.
|
---|
97 | </para>
|
---|
98 |
|
---|
99 | <para>
|
---|
100 | <indexterm><primary>RAID</primary></indexterm>
|
---|
101 | <indexterm><primary>local disk</primary></indexterm>
|
---|
102 | <indexterm><primary>network storage</primary></indexterm>
|
---|
103 | Given the ever-decreasing cost of disks and RAID systems, it is now
|
---|
104 | practical and cost effective to backup a large number of machines onto
|
---|
105 | a server's local disk or network storage. This is what BackupPC does.
|
---|
106 | </para>
|
---|
107 |
|
---|
108 | <para>
|
---|
109 | Key features are pooling of identical files (big savings in server disk
|
---|
110 | space), compression, and a comprehensive CGI interface that allows users
|
---|
111 | to browse backups and restore files.
|
---|
112 | </para>
|
---|
113 |
|
---|
114 | <para>
|
---|
115 | <indexterm><primary>GNU GPL</primary></indexterm>
|
---|
116 | BackupPC is free software distributed under a GNU GPL license.
|
---|
117 | BackupPC runs on Linux/UNIX/freenix servers and has been tested
|
---|
118 | on Linux, UNIX, Windows 9x/Me, Windows 98, Windows 200x, Windows XP, and Mac OSX clients.
|
---|
119 | </para>
|
---|
120 |
|
---|
121 | </sect2>
|
---|
122 |
|
---|
123 | <sect2>
|
---|
124 | <title>Rsync</title>
|
---|
125 |
|
---|
126 | <para>
|
---|
127 | <indexterm><primary>rsync</primary></indexterm>
|
---|
128 | <indexterm><primary>ftp</primary></indexterm>
|
---|
129 | <indexterm><primary>http</primary></indexterm>
|
---|
130 | <indexterm><primary>scp</primary></indexterm>
|
---|
131 | <indexterm><primary>rcp</primary></indexterm>
|
---|
132 | <indexterm><primary>checksum-search</primary></indexterm>
|
---|
133 | <command>rsync</command> is a flexible program for efficiently copying files or
|
---|
134 | directory trees.</para>
|
---|
135 |
|
---|
136 | <para><command>rsync</command> has many options to select which files will be copied
|
---|
137 | and how they are to be transferred. It may be used as an
|
---|
138 | alternative to <command>ftp, http, scp</command>, or <command>rcp</command>.</para>
|
---|
139 |
|
---|
140 | <para>
|
---|
141 | <indexterm><primary>remote-update protocol</primary></indexterm>
|
---|
142 | <indexterm><primary>transfer differences</primary></indexterm>
|
---|
143 | <indexterm><primary>differences</primary></indexterm>
|
---|
144 | The rsync remote-update protocol allows rsync to transfer just
|
---|
145 | the differences between two sets of files across the network link,
|
---|
146 | using an efficient checksum-search algorithm described in the
|
---|
147 | technical report that accompanies the rsync package.</para>
|
---|
148 |
|
---|
149 | <para>Some of the additional features of rsync are:</para>
|
---|
150 |
|
---|
151 | <itemizedlist>
|
---|
152 |
|
---|
153 | <listitem>
|
---|
154 | <para>
|
---|
155 | Support for copying links, devices, owners, groups, and permissions.
|
---|
156 | </para>
|
---|
157 | </listitem>
|
---|
158 |
|
---|
159 | <listitem>
|
---|
160 | <para>
|
---|
161 | Exclude and exclude-from options are similar to GNU tar.
|
---|
162 | </para>
|
---|
163 | </listitem>
|
---|
164 |
|
---|
165 | <listitem>
|
---|
166 | <para>
|
---|
167 | A CVS exclude mode for ignoring the same files that CVS would ignore.
|
---|
168 | </para>
|
---|
169 | </listitem>
|
---|
170 |
|
---|
171 | <listitem>
|
---|
172 | <para>
|
---|
173 | Can use any transparent remote shell, including rsh or ssh.
|
---|
174 | </para>
|
---|
175 | </listitem>
|
---|
176 |
|
---|
177 | <listitem>
|
---|
178 | <para>
|
---|
179 | Does not require root privileges.
|
---|
180 | </para>
|
---|
181 | </listitem>
|
---|
182 |
|
---|
183 | <listitem>
|
---|
184 | <para>
|
---|
185 | Pipelining of file transfers to minimize latency costs.
|
---|
186 | </para>
|
---|
187 | </listitem>
|
---|
188 |
|
---|
189 | <listitem>
|
---|
190 | <para>
|
---|
191 | Support for anonymous or authenticated rsync servers (ideal for
|
---|
192 | mirroring).
|
---|
193 | </para>
|
---|
194 | </listitem>
|
---|
195 | </itemizedlist>
|
---|
196 |
|
---|
197 | </sect2>
|
---|
198 |
|
---|
199 | <sect2>
|
---|
200 | <title>Amanda</title>
|
---|
201 |
|
---|
202 |
|
---|
203 | <para>
|
---|
204 | <indexterm><primary>Amanda</primary></indexterm>
|
---|
205 | <indexterm><primary>native dump</primary></indexterm>
|
---|
206 | <indexterm><primary>GNU tar</primary></indexterm>
|
---|
207 | Amanda, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that
|
---|
208 | allows the administrator of a LAN to set up a single master backup server to back up
|
---|
209 | multiple hosts to a single large capacity tape drive. Amanda uses native dump and/or
|
---|
210 | GNU tar facilities and can back up a large number of workstations running multiple
|
---|
211 | versions of UNIX. Recent versions can also use Samba to back up Microsoft Windows hosts.
|
---|
212 | </para>
|
---|
213 |
|
---|
214 | <para>
|
---|
215 | For more information regarding Amanda, please check the <ulink url="http://www.amanda.org/">
|
---|
216 | www.amanda.org/ site</ulink>.
|
---|
217 | </para>
|
---|
218 |
|
---|
219 | </sect2>
|
---|
220 |
|
---|
221 | <sect2>
|
---|
222 | <title>BOBS: Browseable Online Backup System</title>
|
---|
223 |
|
---|
224 |
|
---|
225 | <para>
|
---|
226 | <indexterm><primary>BOBS</primary></indexterm>
|
---|
227 | Browseable Online Backup System (BOBS) is a complete online backup system. Uses large
|
---|
228 | disks for storing backups and lets users browse the files using a Web browser. Handles
|
---|
229 | some special files like AppleDouble and icon files.
|
---|
230 | </para>
|
---|
231 |
|
---|
232 | <para>
|
---|
233 | The home page for BOBS is located at <ulink url="http://bobs.sourceforge.net/">
|
---|
234 | bobs.sourceforge.net</ulink>.
|
---|
235 | </para>
|
---|
236 |
|
---|
237 | </sect2>
|
---|
238 |
|
---|
239 | </sect1>
|
---|
240 |
|
---|
241 | </chapter>
|
---|