2 Chapter 21. Amanda WISHLIST
3 Prev Part IV. Various Information Next
5 -------------------------------------------------------------------------------
7 Chapter 21. Amanda WISHLIST
19 <martinea@iro.umontreal.ca>
23 XML-conversion; Additions and Updates
29 Refer to http://www.amanda.org/docs/wishlist.html for the current version of
31 This is a major update.
32 These are items that we are planning to address, OR which we would like to see
33 happen sometime in the future.
34 They appear in random order.
35 Of course, we aren't promising to deliver anything.
36 This document can be found at http://www.amanda.org/docs/wishlist.html.
37 You may find more up-to-date information at http://www.amanda.org/ongoing.php.
38 If you have any ideas about any of the following, please send an e-mail note to
39 mailto://amanda-users@amanda.org or mailto://amanda-hackers@amanda.org.
40 Jean-Louis Martineau, Stefan G. Weichinger,
44 * Samba: Ports to non-Unix platforms, specifically Macs and PCs. The hooks are
45 in the Amanda protocol to support non-dump backup programs, but no-one has
46 volunteered to implement the client side. sgw: Mac OS X is able to run the
47 client, so only the PC is left, and I suggest that we should go the SAMBA-
48 way, I think. Samba is working well, is documented and developed further, so
49 I think this will be a stable path to go and support. And people don't need
50 to compile/install anything on their Win-boxes, just add a user and shares
54 * Samba: Samba should be treated as a different backup program, not as GNUTAR,
55 because it cannot handle dump-style incrementals.
58 * Samba: multiple exclusion-patterns. Since Samba 3.0.3 smbclient supports the
59 usage of multiple exclude-patterns. This would enable Amanda to exclude more
60 than one pattern per SMB-share, allowing to exclude pagefile.sys AND the
61 registry-files, for example.
64 * Instead of hard-coding the interface with tape devices in Amanda, there
65 should be a higher level interface that allowed different storage devices to
66 be used. Amanda should also be able to retain backups in disk, even after
67 they are taped, for faster restore of recently backed up data. It should also
68 be possible to store a single backup in multiple tapes, for redundancy.
71 * We need a better protocol between the driver and dumpers. setup terminated
72 (to not start to dump on the same host at the same time). driver should ask
73 periodicaly if the dumper is still alive (in case the dumper hang).
76 * retry failed backups in a single run. If backup fails because of active
77 filesystems or lack of memory, Amanda could throw the failed backup away and
78 run it again, instead of trying it again in the next run only.
81 * Support for client-initiated backups might be interesting, but the server
82 would have to keep listening for clients backup requests for a configurable
83 period of time. This could be used to back up secure hosts, for instance.
86 * Backups to remote tape devices (i.e., not in the main Amanda server), as well
87 as to remote filesystems should be supported.
90 * multi-tape : Amanda should be able to write to many tape at the same time.
91 Need some criteria to select which dump should go on which tape? By level,
95 * A way to tell if some dump must be done before/after some other. (eg. DLE X
96 must be started after DLE Y is started/dumped/taped).
99 * Write to tape and holding disk in parallel (For dump to tape), the dump to
100 tape could be started first, while doing some dump to holding disk.
103 * Keep files on holding disk after taped, that will permit faster recovery
104 because they will be from holding disk, these dump will be erase when the
105 same is needed for newer dump.
112 This script writes to disks which can be accessed in a parallel way (contrary
113 to the serial access to tapes). This could enable Amanda to do writes and
114 reads to several vtapes in parallel (e.g. doing an amrestore while the
115 regular amdump is running).
116 It would be helpful to have a script which generates the needed directory-
117 structure for a given chg-disk configuration. This script should test for
118 valid settings (using amgetconf to get the values out of amanda.conf), create
119 the necessary slot-directories and label the new vtapes by using amlabel.
120 (there are drafts available already)
123 * amrecover should be able to set and "rewind" the correct vtape. Currently it
124 is necessary to do this manually in another tty.
127 * It should be possible to re-generate databases and indexes from tapes.
130 * Amanda could append meta-data like databases and indexes to tape, so that
131 each tape contains its own current indexes and everything to rebuild the
135 * Amanda should install man-pages for installed programs only.
138 * It should be possible to configure whether amidxtaped should decompress the
139 dump stream or not (so amrecover could decompress it locally).
143 It should read degraded schedule and write which are delayed.
144 It should print number of byte written to tape for the current flush.
145 The taper should write a file with a byte count for the current files (every
146 GB) and amstatus could read it.
147 It could report the expected time before the dump finishes.
150 * amverify/ amverifyrun:
151 It should look at the log file and compare the result.
155 should cd, add, remove, ... with a path with glob or regex (cd o*/linux)
156 find [file] # where is that file in the current DLE? (I don't know the path)
157 when [file] # when was this file dumped?
158 parsing accept '\': cd HP890\ Color
163 A new script to kill all process on client and server
166 * Enhance the protocol between client-server to allow white-space and any
167 character in DLE/exclude/include.
170 * More tools in amadmin. The administrator should be able to look at the
171 database in various ways. Adding / deleting / moving disks and hosts should
172 be done through amadmin instead of editing the disklist directly. This will
173 allow Amanda to do some sanity checks for the operators, to make sure
174 permissions are set up right, etc.
175 Suggested by Chris Jones <cjones@honors.montana.edu>.
178 * You should be able to force full dumps for nights other than tonight. Rather
179 than one command at a time on the command line, amadmin could be a little
180 shell with a help facility (ala ckermit or gnuplot, if you've seen those).
183 * A tape-verify pass after the Amanda run (we already have one, but it doesn't
184 work with dump as well as it does with GNU tar). Perhaps taper could
185 calculate a CRC for each file and store that in the database, to be checked
189 * More sophisticated tape management. Should Amanda track tapes globally,
190 counting the number of times tapes were used, and recommending retirement for
191 tapes at the appropriate time?
194 * Automatically notice that external dumps have been done. Sendsize could also
195 notice if a filesystem was dumped externally from Amanda. Right now the
196 planner assumes that the incrementals it is doing are relative to the full
197 dumps it is doing. If someone does a full dump of one of its filesystems (and
198 writes /etc/dumpdates) outside of Amanda, data could be lost. Sun's Backup-
199 Copilot handles this well. We should too.
202 * What if we made the "length" in a tapetype definition always be the "no
203 compression" value? Then change the dumptype "compress" option to accept
204 "hardware" as another type (ala "client" and "server") and let planner do its
205 normal thing with that information (including "comprate", which at the
206 current default of 50% is the usual first guess for hardware compression).
207 This would make setting the tape length value less confusing, and make the
208 amtapetype program easier to run. You could even get more accurate planning
209 than what is currently available by setting the comprate to what you know the
210 data is like on a dumptype by dumptype basis. Suggested by John R. Jackson
211 <jrj@gandalf.cc.purdue.edu>.
214 * The way to specify the schedule should be redesigned, all those strategy
215 (standard, nofull, noinc, incronly, force-full) and options (skip-full, skip-
217 We should have two options, one for full dump and one for incrementals.
218 full [AUTOMATIC | SKIP | NOTIFY | FORCE | FIXED]
219 incr [NONE | BUMP | NOBUMP]
220 with the following values:
221 AUTOMATIC: follow Amanda scheduling (allow promoted and delayed)
222 SKIP : full dump are done externally on an fixed schedule, dump nothing when
223 a full is due (like skip-full).
224 NOTIFY : full dumps are done externally, but are notified with the NOTIFY
225 command ( amadmin <conf> notify <host> <disk>).
226 FORCE : full dumps are done only with the FORCE_FULL command.
227 FIXED : do full dumps on a fixed schedule (like skip-incr).
228 NONE : don't do incremental dumps.
229 BUMP : allow incremental dumps to bump.
230 NOBUMP : do not allow incremental dumps to bump.
233 * Remove all compiled options that can be moved to a (the?) configuration file.
234 (eg. GNU tar path, if configure can't find it, Amanda should be able to use
235 GNU tar if the path is specified on a client config file) Many people would
236 like this, it would maybe also bring us closer to the possibility of working
241 There is pretty much going on with the Amanda-docs. The docs have been
242 converted to Docbook/XML and form the new module xml-docs in the Amanda-CVS-
244 The FAQ-O-Matic could be replaced by a Wiki. Suggested by Harlan Stenn
245 <Harlan.Stenn@pfcs.com>.
246 The xml-docs need more formatting and reviewing.
247 The tapetypes from the FOM should go into the XML-docs.
248 The docs would benefit from adding some illustrations.
250 The WISHLIST should get shortened.
251 -------------------------------------------------------------------------------
254 Chapter 20. Collection of the top ten Amanda Home Part V. Technical Background
255 questions. And answers.