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.
Man macht es nicht jeden Tag, darum schadet es nicht sich's kurz zu notieren... Hier…
Meine Suche bei Google hatte mal wieder keinen vernünftigen Treffer gelandet, das Problem - ich…
Ich muss mal eben etwas Druck ablassen, ein Kunde von mir setzt einen Drucker von…
Wer beim Server bestellen vergessen hat die erweiterte IRMC Lizenz zu ordern, der steht vor…
Ich nutze seit langer Zeit ein System für meine Backups welches in der Nacht von…
Es scheint wohl eine noch nicht so häufig genutzte Kombination zu sein - Apache Guacamole…