]> git.sur5r.net Git - bacula/bacula/blob - bacula/updatedb/update_mysql_tables_13_to_14.in
Backport from Bacula Enterprise
[bacula/bacula] / bacula / updatedb / update_mysql_tables_13_to_14.in
1 #!/bin/sh
2 #
3 # Copyright (C) 2000-2015 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
5 #
6 # Shell script to update MySQL
7 #
8 echo " "
9 echo "This script will update a Bacula MySQL database from version 13 to 14"
10 echo " which is needed to convert from Bacula"
11 echo " "
12 bindir=@MYSQL_BINDIR@
13 PATH="$bindir:$PATH"
14 db_name=${db_name:-@db_name@}
15
16 mysql $* -D ${db_name} -e "select VersionId from Version\G" >/tmp/$$
17 DBVERSION=`sed -n -e 's/^VersionId: \(.*\)$/\1/p' /tmp/$$`
18 if [ $DBVERSION != 13 ] ; then
19    echo " "
20    echo "The existing database is version $DBVERSION !!"
21    echo "This script can only update an existing version 13 database to version 14."
22    echo "Error. Cannot upgrade this database."
23    echo " "
24    exit 1
25 fi
26
27 if mysql $* -f <<END-OF-DATA
28 USE ${db_name};
29 ALTER TABLE File ADD COLUMN DeltaSeq smallint default 0;
30 UPDATE Version SET VersionId=14;
31 END-OF-DATA
32 then
33    echo "Update of Bacula MySQL tables succeeded."
34 else
35    echo "Update of Bacula MySQL tables failed."
36 fi
37 exit 0