5 \label{_DVDChapterStart}
6 \index[general]{DVD Volumes}
7 \index[general]{Volumes!DVD}
9 Bacula erlaubt es Ihnen Ihre Daten auf DVDs zu sichern,
10 dabei werden alle DVD-Formate, wie DVD+RW, DVD+R, DVD-R oder DVD-RW,
11 unterst\"{u}tzt. Bacula schreibt dabei die Daten zuerst in eine
12 Image-Datei im Spool-Verzeichnis und je nach Konfiguration,
13 zum Beispiel wenn die Image-Datei eine bestimmte Gr\"{o}{\ss}e
14 erreicht hat oder direkt nach dem Job, wird diese Image-Datei auf die
15 DVD geschrieben. Der eigentliche Schreibvorgang wird von dem
16 Script {\bf dvd-handler} gesteuert. Dieses Script verwendet das
17 Programm {\bf growisofs} um DVDs zu erstellen
18 oder weitere Daten zu einer DVD hinzuzuf\"{u}gen.
20 Um DVDs mit Bacula schreiben zu k\"{o}nnen, m\"{u}ssen Sie die
21 {\bf dvd+rw-tools} in der Version {\gt}= 7.1 auf Ihrem System
22 installiert haben. Falls Sie eine \"{a}ltere Version als 7.1
23 verwenden, m\"{u}ssen Sie den Quelltext patchen, Patches f\"{u}r
24 die Versionen 6.1 und 5.21.4.10.8 finden Sie im patch-Verzeichnis
25 des Bacula Quelltextes.
27 Da Bacula nicht direkt \"{u}ber das Betriebssystem auf die DVD
28 schreiben kann, macht den gesamten Proze{\ss} etwas komplizierter
29 als, zum Beispiel, das Beschreiben von Bandlaufwerken. Mit einer
30 entsprechenden angepassten Konfiguration funktioniert es aber.
31 Der Quelltext, der die Funktionen f\"{u}r die Sicherung auf
32 DVDs enth\"{a}lt, ist Momentan noch im BETA-Stadium, bitte
33 bedenken Sie das und testen Sie entsprechend sorgf\"{a}ltig
34 bevor Sie produktive Daten auf DVDs sichern.
36 Der Rest dieses Kapitels beschreibt die verschiedenen
37 Konfigurations-Parameter, die Sie benutzen k\"{o}nnen,
38 um den DVD-Schreibvorgang zu steuern.
41 \section{DVD spezifische SD Konfiguration}
42 \index[general]{Konfiguration!DVD}
43 \index[general]{DVD spezifische SD Konfiguration }
45 Die folgenden DVD spezifischen Konfigurations-Parameter
46 k\"{o}nnen in der Storage-Dienst-Konfiguration verwendet werden:
50 \item [Requires Mount = {\it Yes|No}]
51 \index[sd]{Requires Mount }
52 F\"{u}r DVDs muss hier {\bf yes} gesetzt werden, bei allen anderen Ger\"{a}ten
53 (Bandlaufwerke, Festplatten) muss {\bf no} konfiguriert werden. Hiermit wird
54 angegeben, dass f\"{u}r das Ger\"{a}t ein {\bf Mount-Command} abgesetzt werden muss,
55 bevor es durch Bacula genutzt werden kann. Um auf DVDs schreiben zu k\"{o}nnen,
56 m\"{u}ssen zus\"{a}tzlich noch {\bf Mount Command}, {\bf Unmount Command} und
57 {\bf Write Part Command} angegeben werden.
59 \item [Mount Point = {\it Verzeichnis}]
60 \index[sd]{Mount Point}
61 Das Verzeichnis in dem die DVD gemounted werden soll.
63 \item [Mount Command = {\it Zeichenkette}]
64 \index[sd]{Mount Command}
65 Das Kommando das zum Mounten des Ger\"{a}tes ausgef\"{u}hrt werden soll.
66 Auch wenn die DVD direkt beschrieben wird, wird ein mount ben\"{o}tigt
67 um den freien Speicherplatz auf der DVD zu ermitteln. Bei der Ausf\"{u}hrung
68 dieses Kommandos werden die Platzhalter \%a durch das {\bf Archive Device}
69 und \%m durch den {\bf Mount Point} ersetzt.
71 In den meisten F\"{a}llen wird das Mount Command wie folgt aussehen:
75 Mount Command = "/bin/mount -t iso9660 -o ro %a %m"
79 Wenn Sie den DVD-Brenner in /etc/fstab angegeben haben, k\"{o}nnen Sie
80 auch ein Kommando in dieser Form verwenden:
84 Mount Command = "/bin/mount /media/dvd"
89 \item [Unmount Command = {\it Zeichenkette}]
90 \index[sd]{Unmount Command}
91 Das unmount-Kommando wird verwendet um die Laufwerkseinbindung zu beenden.
92 Command that must be executed to unmount the device. Bei der Ausf\"{u}hrung
93 dieses Kommandos werden die Platzhalter \%a durch das {\bf Archive Device}
94 und \%m durch den {\bf Mount Point} ersetzt.
96 Eine gebr\"{a}uchliche Form ist:
100 Unmount Command = "/bin/umount %m"
104 \item [Write Part Command = {\it Zeichenkette}]
105 \index[sd]{Write Part Command }
106 Das Kommando, dass ausgef\"{u}hrt werden soll, wenn eine weitere Session,
107 ein weiterer Teil Daten, auf die DVD geschrieben werden soll.Bei der
108 Ausf\"{u}hrung dieses Kommandos werden die Platzhalter \%a durch
109 das {\bf Archive Device}, \%m durch den {\bf Mount Point}, \%e wird
110 durch 1 wenn der erste Teil und durch 0 bei weiteren Teilen ersetzt
111 und \%v durch den Namen des aktuell geschriebenen Teils der Daten.
113 F\"{u}r DVDs werden Sie meistens das von Bacula mitgelieferte Script
114 {\bf dvd-handler} wie folgt verwenden:
118 Write Part Command = "/Pfad/dvd-handler %a write %e %v"
122 Hierbei ist {\bf /Pfad} der komplette Pfad zum Verzeichnis
123 in dem das Script liegt. In der Standard-Konfiguration des
124 Storage-Dienstes ist dieses Kommando bereits angegeben,
125 aber auskommentiert. Um es zu verwenden, entfernen Sie einfach
126 das Symbol \# an Anfang der Zeile.
128 \item [Free Space Command = {\it Zeichenkette}]
129 \index[sd]{Free Space Command }
130 Das Kommando, dass ausgef\"{u}hrt werden soll,um den freien
131 Speicherplatz auf der DVD zu ermitteln. Vor der Ausf\"{u}hrung
132 wird der Platzhalter \%a durch das {\bf Archive Device} ersetzt.
134 F\"{u}r DVDs werden Sie meistens das von Bacula mitgelieferte Script
135 {\bf dvd-handler} wie folgt verwenden:
139 Free Space Command = "/path/dvd-handler %a free"
143 Hierbei ist {\bf /Pfad} der komplette Pfad zum Verzeichnis
144 in dem das Script liegt. Wenn Sie ein eigenes Kommando benutzen
145 wollen, schauen Sie sich bitte an, wie und welche Informationen
146 das Script an Bacula \"{u}bergibt. In der Standard-Konfiguration des
147 Storage-Dienstes ist dieses Kommando bereits angegeben,
148 aber auskommentiert. Um es zu verwenden, entfernen Sie einfach
149 das Symbol \# an Anfang der Zeile.
151 Wenn diese Kommando nicht konfiguriert ist, geht Bacula davon aus,
152 dass immer freier Speicherplatz auf der DVD verf\"{u}gbar ist.
156 Zus\"{a}tzlich zu den oben genannten Paramtern m\"{u}ssen auch die
157 nicht DVD-spezifischen Standard-Eintr\"{a}ge vorhanden sein. Sehen
158 Sie sich hierzu bitte die beispielhafte DVD-Konfiguration in der
159 Konfigurations-Datei des Storage-Dienstes an. Stellen Sie bitte sicher,
160 dass Sie einen Ger\"{a}te-Eintrag als {\bf Archive Device} angeben,
161 zum Beispiel {\bf /dev/cdrom} und nicht ein Verzeichnis wie {\bf
162 /media/cdrom}. Abweichend k\"{o}nnen die Eintr\"{a}ge auch {\bf
163 /dev/cdrecorder}, {\bf /dev/dvd} oder {\bf /dev/sr0} hei{\ss}en.
165 Letztendlich muss noch {\bf growisofs} in der Lage sein gen\"{u}gend
166 Arbeitsspeicher sperren zu d\"{u}rfen. Wenn dies nicht gelingt,
167 kann es zu Fehlern f\"{u}hren. Falls Sie die {\bf bash} verwenden,
168 k\"{o}nnen Sie mit dem folgenden Kommando den sperrbaren Speicher
169 auf unbegrenzt festlegen:
177 \section{Platzhalter bei DVD Kommandos}
178 \index[general]{Kommandos!DVD Platzhalter}
179 \index[general]{Platzhalter bei DVD Kommandos }
181 Bevor die Kommandos, die f\"{u}r {\bf Mount Command}, {\bf Unmount Command},
182 {\bf Write Part Command} oder {\bf Free Space Command} konfiguriert
183 sind, an das Betriebssystem zur Ausf\"{u}hrung \"{u}bergeben werden,
184 ersetzt Bacula folgende Paltzhalter durch die angegeben Parameter:
189 %a = das Archive Device, z.B. /dev/dvdrecorder
190 %e = erase, ersetzt durch 1 wenn das mounten nicht m\"{o}glich war
191 oder wenn der erste Teil der DVD geschrieben wird, ansonsten 0
192 %n = die Nummer des aktuell geschriebenen Teils
193 %m = der Mount Point, z.B. /media/dvd
194 %v = der Dateiname des aktuell geschriebenen Teils
200 \section{DVD spezifische Director Konfiguration}
201 \index[general]{Konfiguration!DVD}
202 \index[general]{DVD spezifische Director Konfiguration }
204 Die folgenden DVD spezifischen Parameter k\"{o}nnen
205 in der Konfiguration des Director-Dienstes angegeben werden:
207 \label{WritePartAfterJob}
209 \item [Write Part After Job = \lt{}yes|no\gt{}]
210 \index[dir]{Write Part After Job }
211 Wenn Sie hier {\bf yes} angeben, der Standard ist {\bf no},
212 werden die Daten des Backup-Jobs sofort nach dessen Ende
213 auf die DVD geschrieben. Dazu wird eine tempor\"{a}re
214 Image-Datei erstellt, die dann, an die Daten auf der DVD,
215 als neuer Teil/neue Session, angef\"{u}gt wird.
217 Bei Ger\"{a}ten die gemounted werden m\"{u}ssen (zum Beispiel DVDs),
218 sollten Sie es auf {\bf yes} setzen. Nur so k\"{o}nnen Sie sicher sein,
219 dass alle Job-Daten auf das Ger\"{a}t geschrieben werden und keine Daten
220 in der tempor\"{a}ren Datei auf der Festplatte verbleiben. Allerdings
221 wird bei einigen Medien, wie DVD-R und DVD+R, f\"{u}r jede Session/
222 jeden "`Part"' in etwa 10 Mb zus\"{a}tzlicher Speicherplatz verbraucht.
223 Wenn Sie also mehrere Jobs nacheinander laufen lassen, sollte {\bf WritePartAfterJob}
224 bei allen Jobs, ausser bei dem Letzten, auf {\bf no} gesetzt werden.
225 Dadurch wird verhindert, dass zu viel Speicherplatz verschwendet wird
226 und trotzdem sichergestellt, dass alle Daten auf das Medium geschrieben werden.
228 Dieser Parameter wird nur ausgewertet, wenn als Ger\"{a}te-Typ DVD angegeben ist.
234 \section{Hinweise zur Verwendung von DVDs}
235 \index[general]{Hinweise!Verwendung von DVDs}
236 \index[general]{Hinweise zur Verwendung von DVDs}
239 \item Stellen Sie bitte sicher, dass jede Art von automatischem
240 mounten auf Ihrem System abgeschaltet ist (zum Beispiel via /etc/fstab oder
241 hotplug). Wenn die DVD automatisch vom Betriebssystem eingebunden wird,
242 werden Probleme auftreten, wenn Bacula versucht die DVD zu mounten/unmounten.
243 \item Setzen Sie {\bf Write Part After Job} auf {\bf yes}, ansonsten wird
244 der letzte Teil der Backup-Daten eventuell nicht auf die DVD geschrieben
245 und verbleibt in der tempor\"{a}ren Datei auf der Festplatte.
246 Wenn Sie mehrere Jobs nacheinander laufen lassen reicht es aus,
247 wenn {\bf Write Part After Job} f\"{u}r den letzten Job auf {\bf yes}
249 \item Bacula ist momentan noch nicht darauf ausgelegt mehrere Jobs parallel
250 auf eine DVD zu schreiben. Stelln Sie daher sicher, dass niemals zwei Jobs
251 gleichzeitig versuchen auf die DVD zu schreiben.
252 \item auch wenn das Lesen und Schreiben von DVD+RW sehr zuverl\"{a}ssig
253 funktioniert, gibt es kaum Erfahrungen ob das auch f\"{u}r DVD-RW und
254 andere DVD-Formate gilt.
255 \item DVD+RW unterst\"{u}tzt nur 1000 Schreibvorg\"{a}nge und jedesmal
256 wenn die DVD mit Schreibzugriff eingebunden/gemounted wird, z\"{a}hlt
257 das als ein Schreibzugriff. Dadurch k\"{o}nnen die 1000 Schreibzugriffe
258 sehr schnell zustande kommen. Es empfiehlt sich daher, dass Sie die DVD+RW
259 nur lesbar (read-only) einbinden. Bacula greift beim Schreiben direkt
260 auf die Hardware zu, daher spielt es keine Rolle wie die DVD eingebunden ist.
261 \item durch mehrmaliges formatieren oder neu formatieren kann es passieren,
262 dass eine DVD+RW unbrauchbar wird. Normalerweise sollte es nicht notwendig
263 sein eine DVD+RW erneut zu formatieren, falls doch, erkennen aktuelle
264 Versionen von growisofs dies automatisch.
265 \item Bei der Benutzung von DVD-RW (nicht bei DVD+RW) k\"{o}nnen Probleme
266 autreten, da diese Medien zwei verschiedene Schreib-Methoden kennen:
267 {\bf Incremental Sequential} und {\bf Restricted Overwrite}. In
268 Abh\"{a}ngigkeit von Ihrem Laufwerk und dem verwendeten Medium kann
269 es passieren, dass eine dieser Methoden nicht korrekt funktioniert.
271 Um sich die aktuell verwendete Schreib-Methode anzeigen zu lassen,
272 k\"{o}nnen Sie diese Kommando ausf\"{u}hren:
274 dvd+rw-mediainfo /dev/xxx
276 wobei Sie {\bf xxx} mit dem Ger\"{a}te-namen Ihres DVD-Brenners ersetzen m\"{u}ssen.
277 Die gew\"{u}nschte Information finden Sie dann in der Zeile die mit
278 {\bf Mounted Media} anf\"{a}ngt.
280 Um den DVD-Brenner in den {\bf Restricted Overwrite} Modus zu versetzen,
281 f\"{u}hren Sie dieses Kommando aus:
283 dvd+rw-format /dev/xxx
285 In dem Modus {\bf Incremental Sequential} setzen Sie Ihr Laufwerk mittels:
287 dvd+rw-format -blank /dev/xxx
290 \item Bacula akzeptiert zum schreiben nur leere DVDs. Um eine DVD schnell zu
291 l\"{o}schen f\"{u}hren Sie dieses Kommando aus:
293 dd if=/dev/zero bs=1024 count=512 | growisofs -Z /dev/xxx=/dev/fd/0
295 Danach k\"{o}nnen Sie versuchen die DVD zu mounten, falls die fehlschl\"{a}gt,
296 war der L\"{o}schvorgang erfolgreich und Bacula kann diese DVD verwenden.
297 Ansonsten m\"{u}ssen Sie die Daten auf der DVD komplett l\"{o}schen.
298 \item Um eine DVD komplett zu l\"{o}schen verwenden Sie dieses Kommando:
300 growisofs -Z /dev/xxx=/dev/zero
302 Dadurch wird die gesamte DVD gel\"{o}scht. Dieser Vorgang kann, abh\"{a}ngig
303 von Ihrem Laufwerk, bis zu 30 Minuten dauern.
304 \item DVD-RW und DVD+RW lassen sich circa 1000 Mal neu beschreiben,
305 verwenden Sie also nicht \"{u}ber mehrere Jahre dieselben DVDs.
307 Das Kommando um eine leere DVD zum ersten Mal zu beschreiben ist:
309 growisofs -Z /dev/xxx filename
312 weitere Sessions werden dann mittels:
314 growisofs -M /dev/xxx filename
316 auf die DVD geschrieben.
318 Seit growisofs 5.20 gibt es die Option {\bf -use-the-force-luke=4gms}.
319 Dadurch wird verhindert das growisofs das Limit von 4GB beachtet.
320 Auf allen Kernel ab 2.6.8 sollte diese Option verwendet werden,
321 da diese Kernel auch mehr als 4GB schreiben k\"{o}nnen. Weiter
322 Informationen dazu finden Sie, auf Englisch, unter dem unten genannten Link.
324 \item Mehr Informationen zum Thema DVDs brennen finden Sie auf der
325 \elink{Homepage der dvd+rw-tools}{http://fy.chalmers.se/~appro/linux/DVD+RW/}.
327 \item Dem Fehlerbericht Nummer 912 zufolge, kann bscan keine multisession DVDs lesen.
328 Dieses Problem wird in der Zukunft behoben, je eher jemand einen Patch schreibt,