%%
%%

\chapter{Die interne Katalog-Datenbank (Bitte nicht benutzen) }
\label{InternalDbChapter}
\index[general]{Die interne Katalog-Datenbank }

\section{Interne Bacula Datenbank}
\index[general]{Interne Bacula Datenbank }
\index[general]{Datenbank!Interne Bacula }

Urspr\"{u}nglich war die internen Datenbank haupts\"{a}chlich f\"{u}r
die Bacula-Programmierer gedacht, um eine Testm\"{o}glichkeit w\"{a}hrend der
Entwicklung bereit zu stellen; wenngleich auch SQLite eine gute Wahl daf\"{u}r ist.
Jedenfalls ist die interne Datenbank nicht zum allgemeinen Gebrauch bestimmt.

Die interne Datenbank ist so einfach ausgelegt, dass sie nur aus einer Datei besteht
an die die internen benutzten Bacula-Strukturen fortlaufend angef\"{u}gt werden.
Daher ist diese Datenbank auch nicht f\"{u}r Bacula-Installation mit vielen
Clients oder mit gro{\ss}en Datenmengen geeignet.

Untern finden Sie eine Tabelle in der die Funktionen von MySQL, SQLite und der
internen Datenbank verglichen werden. Momentan ist es nicht m\"{o}glich im
laufenden Betrieb zwischen den verschiedenen Datenbanken umzuschalten,
Bacula muss dazu neu kompiliert werden. Wenn Sie mit verschiedenen Datenbanken
testen m\"{o}chten, k\"{o}nnen Sie allerdings die entsprechenden Bacula-Programm-Dateien
in zwei verschiedene Verzeichnisse installieren.

\addcontentsline{lot}{table}{SQLite und MySQL im Vergleich zu der internen Bacula-Datenbank}
\begin{longtable}{|l|l|l|}
 \hline 
\multicolumn{1}{|c| }{\bf Feature } & \multicolumn{1}{c| }{\bf SQLite oder MySQL
 } & \multicolumn{1}{c| }{\bf Bacula  } \\
 \hline 
{Job Record  } & {Ja  } & {Ja  } \\
 \hline 
{Media Record  } & {Ja  } & {Ja  } \\
 \hline 
{FileName Record  } & {Ja  } & {Nein  } \\
 \hline 
{File Record  } & {Ja  } & {Nein  } \\
 \hline 
{FileSet Record  } & {Ja  } & {Ja  } \\
 \hline 
{Pool Record  } & {Ja  } & {Ja  } \\
 \hline 
{Client Record  } & {Ja  } & {Ja  } \\
 \hline 
{JobMedia Record  } & {Ja  } & {Ja  } \\
 \hline 
{List Job Records  } & {Ja  } & {Ja  } \\
 \hline 
{List Media Records  } & {Ja  } & {Ja  } \\
 \hline 
{List Pool Records  } & {Ja  } & {Ja  } \\
 \hline 
{List JobMedia Records } & {Ja  } & {Ja  } \\
 \hline 
{Delete Pool Record  } & {Ja  } & {Ja  } \\
 \hline 
{Delete Media Record  } & {Ja  } & {Ja  } \\
 \hline 
{Update Pool Record  } & {Ja  } & {Ja  } \\
 \hline 
{Verify verf\"{u}gbar  } & {Ja  } & {Nein  } \\
 \hline 
{MD5 Signaturen  } & {Ja  } & {Nein }
\\ \hline 

\end{longtable}

Da bei der internen Datenbank kein Zugriff \"{u}ber SQL-Kommandos m\"{o}glich ist,
stehen auch die Console-Kommandos {\bf sqlquery}, {\bf query}, {\bf retention},
sowie weitere die direkt SQL benutzen, nicht zur Verf\"{u}gung.
