Gentoo Archives: gentoo-server

From: Nigel Marsh <nigel.marsh@×××××××××××××.uk>
To: gentoo-server@l.g.o
Subject: Re: [gentoo-server] Backup software
Date: Fri, 22 Oct 2004 13:19:07
Message-Id: 200410221421.01254.nigel.marsh@monkeybox.org.uk
In Reply to: Re: [gentoo-server] Backup software by Jose Gonzalez Gomez
1 Jose,
2
3 My clients just have their data ( from apache/MySQL to mail and file servers )
4 backed up. I also backup essential stuff like the
5 usual /etc, /usr/local, /boot, /var/spool/<whatever>, /var/lib/<whatever>,
6 etc.
7
8 This means that on the setups I have, I could not do a bare metal recovery on
9 these but, that isn't to say that you couldn't do it with a suitable boot
10 disk and a chroot.
11
12 when you use bbackupquery on the client machine for recovery you get a file
13 structure like any file browser. You can traverse this with pretty much the
14 same language as bash and ftp combined. If you backed up the entire root
15 filesystem, with some exclusions and a couple of rules for Box Backup ( see
16 below ), you would find yourself looking at a near replica of your filesytem.
17 To retreive files or dirs you use a variation of the get command. If you add
18 a couple of switches you can view files that the client has deleted or old
19 versions of any files.
20
21
22 ---------------------------------------------------------------------------------------------------
23 Obvious exclutions like /proc and...
24 Box Backup doesn't back up across partions so, if you have / on hda3 and /home
25 on hdc1, /home will need a seperate backup entry and / would need /home
26 excluding from its setup.
27
28 ----------------------------------------------------------------------------------------------------
29
30 Below is a sample extract from the client config for such a system.
31
32 BackupLocations
33 {
34 /
35 {
36 Path = /
37 ExcludeFile = /etc/box/bbackupd/001-FileEncKeys.raw
38 ExcludeDir = /home
39 ExcludeDir = /proc
40 ExcludeDir = /var/run
41 }
42 home
43 {
44 Path = /home
45 }
46 }
47
48 When you use the bbackupquery client from a nix client machine you will see
49 something like......
50
51 query > ls
52 00000002 -d---- home
53 00000007 -d---- /
54 query >
55
56
57 as you can see, each seperate partition backed up is listed seperately
58 and /home will not apperar within /
59
60 You can cd into any of these to burrow down.
61
62 The Hex on the left is used if you have several versions of a file stored,
63 with the same name you can select which one via its hex identifier.
64
65 The "-d----" shows the filetype flags , file, dir, deleted, old version.
66 ------------------------------------------------------------------------------------------------------
67
68 As to reverting to a given date. The short answer (unusual for me ;)) is No...
69 The longer answer is, according the developments on the mailing list it will
70 do soon.
71
72
73 On the server side, you have no access to this data. You need to keep a client
74 key safe to rebuild a totally dead client so that it can restore and start
75 again where you left off.
76
77
78 Sorry, got carried away and probably went way over what was needed to answer
79 your question. Must be this new coffee I'm drinking. ;)
80
81 Nige
82
83
84 On Friday 22 Oct 2004 13:11, Jose Gonzalez Gomez wrote:
85 > Nigel,
86 >
87 > There's something I don't understand in your setup. What does
88 > exactly boxbackup store in your backup server? Do you have an exact copy
89 > of the backed up system? Do you have the possibility of reverting the
90 > original system to its state on a given date?
91 >
92 > Best regards
93 > Jose
94 >
95 > Nigel Marsh wrote:
96 > >I don't know about better. Box backup means that my clients never have to
97 > >change a tape, store it somewhere off site or even think about their
98 > > backups. we take care of that on the server alone.
99 > >
100 > >It works a little like rsync so large files only have the changed section
101 > >backed up as a patch. It can also be told to work like tape but I only
102 > > ever use it in its lazy rsync style mode.
103 > >
104 > >A few points (in no particular order) that are expanded upon on the web
105 > > site. http://www.fluffy.co.uk/boxbackup
106 > >
107 > >The data is encrypted over the wire:
108 > >
109 > >The data is encrypted in storage:
110 > >clients don't need to trust us not to peek
111 > >
112 > >The compression ratio is fairly good:
113 > >The first one I see before me here is a very small business with 23G of
114 > > data. They are using 11G on the backup server.
115 > >
116 > >backups occur only when there is data to back up:
117 > >By default the client checks for changes approximately every hour. If
118 > > there is something new then it is backed up or if a file has changed
119 > > then, the diff is backed up. The hourly backup means you get a small
120 > > trickle of network usage rather than a deluge at set backup times.
121 > >
122 > >It uses system raid or will impliment its own userland raid.
123 > >
124 > >After the initial transfer, the data over the wire is minimal:
125 > >As all my clients are backing up via adsl links, I do the initial backup
126 > > on site with a clone of the main backup server ( a gentoo laptop with a
127 > > firewire drive ) and then transfer this to the main server.
128 > >
129 > >Recovery is trivial and involves using an ftp like interface on the
130 > > client.
131 > >
132 > >A native win32 client is currently in the works as is an OSX one.
133 > >
134 > >if for some reason the backup server is unavailable, the client will just
135 > > keep trying every 5 minutes until it is.
136 > >
137 > >A client is allocated a soft and hard limit of space on the server. When
138 > > the limit is reached the files are rotated with the oldest versions of a
139 > > file being removed first.
140 > >
141 > >Old versions of your files are still available unless of course they have
142 > > been removed during the rotation.
143 > >
144 > >Once set up, it is a no brainer. Watch the logs and get on with something
145 > > more important.
146 > >
147 > >This backup server is behind a lowly 1Mb adsl link. It currently stores
148 > > 200G of clients data and the trickle of backup traffic that comes over it
149 > > doesn't even interupt a UT2K4 session. ;)
150 > >
151 > >Well, that is my situation with this software. If you are interested in
152 > > it, I would suggest that you join the mailing list. Ben is very
153 > > accessible and is very open to questions and suggestions.
154 > >
155 > >I have been using this with my clients now for about 6 months and have not
156 > > had a single problem.
157 > >
158 > >I would like to see a client ported to my zaurus. :)
159 > >
160 > >That may have been a little more than you asked for and I only just got
161 > > around to answering the question about picking something not in portage.
162 > >
163 > >The install of this is so trivial that I cannot see it being in portage is
164 > > any great advantage. You run the usual ./configure make
165 > > make-backup-client 0r make-backup-server. The binaries are in
166 > > /usr/loca/bin and it is time for the very simple setup. If I get some
167 > > time and noone beats me to it I may cut my ebuild teeth on this simple
168 > > app.
169 > >
170 > >Nige.
171 > >
172 > >On Friday 22 Oct 2004 06:56, Ben Munat wrote:
173 > >>Just out of curiosity, why pick something not in portage? Does it do
174 > >>something better?
175 > >>
176 > >>Ben
177 > >>
178 > >>Nigel Marsh wrote:
179 > >>>I recently came accross Box Backup and am very happy with it.
180 > >>>
181 > >>>http://www.fluffy.co.uk/boxbackup/
182 > >>>
183 > >>>On Wednesday 20 Oct 2004 17:48, Jose Gonzalez Gomez wrote:
184 > >>>> Hi there,
185 > >>>>
186 > >>>> I sent this to the gentoo-user list without much success, I hope in
187 > >>>>the server list there are more people doing backups... you know what
188 > >>>>they say: "there are only two kind of people: those doing backups and
189 > >>>>those that never lost any data". I hope I become one of the third kind,
190 > >>>>those that never lost any data but are doing backups :o)
191 > >>>>
192 > >>>> I'm searching for some backup software with the following
193 > >>>>requirements:
194 > >>>>
195 > >>>> * Capability to scale from a single machine to backups of full
196 > >>>>networks, including heterogeneous OS (Linux, Windows,...)
197 > >>>> * Capability to do full or incremental backups
198 > >>>> * Network friendly (don't wanna have my network down because the
199 > >>>>backup traffic ate all the bandwidth)
200 > >>>> * Possibility of using different backup media (tape, CD, DVD,
201 > >>>> HD,...) * Ease of maintenance and recovery, preferably with unattended
202 > >>>> operation (don't wanna be hanging around changing tapes)
203 > >>>> * Snapshot backups of live file systems (don't wanna have to stop my
204 > >>>> web/mail/database server to do the backup)
205 > >>>> * Ready to go (so please, don't tell me to use tar / cpio / mt)
206 > >>>> * Of course open source
207 > >>>>
208 > >>>> After a preliminary search, I've found Amanda, Mondo Rescue and
209 > >>>>Bacula, all of them in portage. I would like to hear experiences, and
210 > >>>>thoughts about this.
211 > >>>>
212 > >>>> Thanks in advance, best regards
213 > >>>> Jose
214
215 --
216 It must be remembered that there is nothing more difficult to plan, more
217 doubtful of success, nor more dangerous to manage, than the creation of
218 a new system. For the initiator has the emnity of all who would profit
219 by the preservation of the old institutions and merely lukewarm defenders
220 in those who would gain by the new ones.
221 -- Niccolo Machiavelli, 1513

Replies

Subject Author
Re: [gentoo-server] Backup software Jose Gonzalez Gomez <jgonzalez@×××××××××××.com>