X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fupdatedb%2Fupdate_mysql_tables_7_to_8;h=8cd6ed1af56a55fea58a6fc6a6febf7c0198b02e;hb=cb914b572d629613e5ab396e968457e7faea0466;hp=f20681ddec259789d4a477d580f79417d114860a;hpb=ea40e01f28ccef06e405a7ebc7295392b5745532;p=bacula%2Fbacula diff --git a/bacula/updatedb/update_mysql_tables_7_to_8 b/bacula/updatedb/update_mysql_tables_7_to_8 index f20681ddec..8cd6ed1af5 100755 --- a/bacula/updatedb/update_mysql_tables_7_to_8 +++ b/bacula/updatedb/update_mysql_tables_7_to_8 @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # Shell script to update MySQL tables from version 1.34 to 1.35.5 # @@ -7,21 +7,44 @@ echo "This script will update a Bacula MySQL database from version 7 to 8" echo "Depending on the size of your database," echo "this script may take several minutes to run." echo " " -bindir=/home/kern/bacula/depkgs/sqlite +bindir=/usr/bin -if $bindir/mysql $* -f </dev/null` +if [ -z "$DB_VER" ]; then + echo "Sorry, I can't seem to locate a bacula database." + exit 1 +fi + +if [ -n "$DB_VER" ]; then + + if [ "$DB_VER" = "8" ]; then + echo "The Catalog is already at version 8. Nothing to do!" + exit 0 + elif [ "$DB_VER" -ne "7" ]; then + echo "Sorry, this script is designed to update a version 7 database" + echo "and you have a version $DB_VER database." + exit 1 + fi +fi + +if $bindir/mysql $* -f << END_OF_DATA USE bacula; ALTER TABLE Media ADD COLUMN EndFile INTEGER UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE Media ADD COLUMN EndBlock INTEGER UNSIGNED NOT NULL DEFAULT 0; +ALTER TABLE File ADD INDEX (JobId, PathId, FilenameId); + +UPDATE Filename SET Name='' WHERE Name=' '; + DELETE FROM Version; INSERT INTO Version (VersionId) VALUES (8); -END-OF-DATA +END_OF_DATA then echo "Update of Bacula MySQL tables succeeded." else echo "Update of Bacula MySQL tables failed." fi + exit 0