Zum Inhalt springen

Bacula funktioniert nach Update von Ubuntu 10.04 auf 12.04 nicht mehr

Nach dem Update von Ubuntu 10.04.4 LTS auf 12.04 LTS startet bei mir der Bacula-Director nicht mehr. In der Log-Datei findet sich folgende Fehlermeldung:

03-Mai 15:07 bacula-dir JobId 0: Fatal error: Version error for database „bacula“. Wanted 14, got 12
03-Mai 15:07 bacula-dir JobId 0: Fatal error: Konnte Catalog „MyCatalog“, database „bacula“ nicht öffnen.

Die Datenbank-Struktur wird also beim Update auf die Aktuelle Ubuntu Version nicht mit aktualisiert.

Die einfachste und schnellste Variante ist die Aktualisierung manuell vor zu nehmen, man kann sich die Version von Bacula vom Server ziehen und im Verzeichnis src/cats in der Datei  update_mysql_tables.in nachsehen was zu tun ist.

Oder einfach ins MySQL einsteigen und folgende Befehle ausführen:

CREATE TABLE RestoreObject (
RestoreObjectId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ObjectName BLOB NOT NULL,
RestoreObject LONGBLOB NOT NULL,
PluginName TINYBLOB NOT NULL,
ObjectLength INTEGER DEFAULT 0,
ObjectFullLength INTEGER DEFAULT 0,
ObjectIndex INTEGER DEFAULT 0,
ObjectType INTEGER DEFAULT 0,
FileIndex INTEGER UNSIGNED DEFAULT 0,
JobId INTEGER UNSIGNED NOT NULL REFERENCES Job,
ObjectCompression INTEGER DEFAULT 0,
PRIMARY KEY(RestoreObjectId),
INDEX (JobId)
);

CREATE INDEX jobhisto_jobid_idx ON JobHisto (JobId);

ALTER TABLE File ADD COLUMN DeltaSeq smallint default 0;
 
DELETE FROM Version;
INSERT INTO Version (VersionId) VALUES (14);

Man sollte allerdings unbedingt vorher sicherstellen dass auch die Version 12 in der Tabelle Version drinnen steht, die obigen Änderungen sind nur für das Update von der Datenbankstruktur Version 12 auf Version 14 !

Je nachdem wie viele Dateien gesichert werden kann der ALTER TABLE Befehl schon etwas länger laufen, bei mir hat es 20 Minuten gedauert.

Schlagwörter:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert