Hi Kai,
i migrate from bacula to bareos with an update from mysql 5.1 to 5.7
(140 GB mysql dump).
I decided to import the dump into the original (old) mysql Version and
then upgrade to the new mysql version (step by step). I'm not sure this
is the best solution, but it works for me. I hope i don't forget one
step:
1) create database bareos
2) import dump
3) Change bareos update scripts (/usr/lib/bareos/scripts/ddl/updates/)
Change from 256 to 255:
PRIMARY KEY (`ClientId`,`FileSetId`,`FileSystem`(255))
PRIMARY KEY (`JobId`,`FileIndex`,`EnvName`(255))
4) /usr/lib/bareos/scripts/./update_bareos_tables (it takes a loooong
time)
5) /usr/lib/bareos/scripts/./grant_bareos_privileges
6) mysql update (with mysqlupgrade). Perhaps you need a mysqlcheck
--repair after that
7) Change defaults:
ALTER TABLE Job ALTER SchedTime set default NULL;
ALTER TABLE Job ALTER StartTime set default NULL;
ALTER TABLE Job ALTER EndTime set default NULL;
ALTER TABLE Job ALTER RealEndTime set default NULL;
ALTER TABLE Device ALTER CleaningDate set default NULL;
ALTER TABLE JobHisto ALTER SchedTime set default NULL;
ALTER TABLE JobHisto ALTER StartTime set default NULL;
ALTER TABLE JobHisto ALTER EndTime set default NULL;
ALTER TABLE JobHisto ALTER RealEndTime set default NULL;
ALTER TABLE LocationLog ALTER Date set default NULL;
ALTER TABLE FileSet ALTER CreateTime set default NULL;
ALTER TABLE Media ALTER FirstWritten set default NULL;
ALTER TABLE Media ALTER LastWritten set default NULL;
ALTER TABLE Media ALTER LabelDate set default NULL;
ALTER TABLE Media ALTER InitialWrite set default NULL;
ALTER TABLE Log ALTER Time set default NULL;
greets
Steffen