Jetzt wollte ich auf das aktuelle 3.0.4 updaten.
Auf dem neuen Server läuft ein ORACLE Enterprise Linux was wohl am ehesten RedHat entspricht. Es soll auch weiterhin mit einer MySQL DB gearbeitet werden. Allerding soll der Zeichensatz der DB auf 'utf8' gewechselt werden.
01. Auf dem alten System habe ich laut Upgrade Guide die Config Files und die DB gesichert.
02. Dann habe ich das Dumpfile der DB in utf8 gewechselt, eine neue DB mit utf8 erstellt und den Dump eingespielt.
Keine Probleme soweit.
03. Ich habe OTRS 3.0.4 runtergeladen und unter /opt/otrs auf dem neuen Server entpackt.
04. Jetzt habe ich die Config Dateien des alten Systems in das neue System kopiert (/opt/otrs/Kernel...) und die Rechte gesetzt.
05. Anschließend Habe ich mit dem Upgrade begonnen. Hierfür habe ich die Scripte genommen, die bei OTRS 3.0.4 dabei waren.
Code: Select all
root# /opt/otrs/scripts/DBUpdate-to-2.3.mysql.sql | mysql -v -p -f -u root otrs > DBUpdate-to-2.3.sql.log 2> /var/log/DBUpdate-to-2.3.sql.err
otrs# /opt/otrs/scripts/DBUpdate-to-2.3.pl > /var/log/DBUpdate-to-2.3.pl.log 2> DBUpdate-to-2.3.pl.err
root# /opt/otrs/scripts/DBUpdate-to-2.3-post.mysql.sql | mysql -v -p -f -u root otrs > DBUpdate-to-2.3-post.sql.log 2> DBUpdate-to-2.3-post.sql.err
Code: Select all
root# less DBUpdate-to-2.3.pl.err
DBD::mysql::st execute failed: Unknown column 'st.archive_flag' in 'field list' at /opt/otrs-3.0.4/Kernel/System/DB.pm line 553.
ERROR: OTRS-DBUpdate-to-2.3-21 Perl: 5.8.8 OS: linux Time: Tue Dec 14 11:30:48 2010
Message: Unknown column 'st.archive_flag' in 'field list', SQL: 'SELECT st.id, st.queue_id, sq.name, st.ticket_state_id, st.ticket_lock_id, sp.id, sp.name, st.create_time_unix, st.create_time, sq.group_id, st.tn, st.customer_id, st.customer_user_id, st.user_id, st.responsible_user_id, st.until_time, st.freekey1, st.freetext1, st.freekey2, st.freetext2, st.freekey3, st.freetext3, st.freekey4, st.freetext4, st.freekey5, st.freetext5, st.freekey6, st.freetext6, st.freekey7, st.freetext7, st.freekey8, st.freetext8, st.freekey9, st.freetext9, st.freekey10, st.freetext10, st.freekey11, st.freetext11, st.freekey12, st.freetext12, st.freekey13, st.freetext13, st.freekey14, st.freetext14, st.freekey15, st.freetext15, st.freekey16, st.freetext16, st.freetime1, st.freetime2, st.freetime3, st.freetime4, st.freetime5, st.freetime6, st.change_time, st.title, st.escalation_update_time, st.timeout, st.type_id, st.service_id, st.sla_id, st.escalation_response_time, st.escalation_solution_time, st.escalation_time, st.archive_flag FROM ticket st, ticket_priority sp, queue sq WHERE sp.id = st.ticket_priority_id AND sq.id = st.queue_id AND st.id = ? LIMIT 1'
Traceback (15995):
Module: Kernel::System::Ticket::TicketGet (v1.485) Line: 999
Module: Kernel::System::Ticket::TicketEscalationIndexBuild (v1.485) Line: 2326
Module: main::MigrateEscalation (v1.26) Line: 278
Module: otrs/scripts/DBUpdate-to-2.3.pl (v1.26) Line: 97
Use of uninitialized value in pattern match (m//) at /opt/otrs-3.0.4/Kernel/System/Ticket.pm line 2332.
ERROR: OTRS-DBUpdate-to-2.3-21 Perl: 5.8.8 OS: linux Time: Tue Dec 14 11:30:48 2010
Message: Need ID or Name!
Traceback (15995):
Module: Kernel::System::Queue::QueueGet (v1.127) Line: 760
Module: Kernel::System::Ticket::TicketEscalationPreferences (v1.485) Line: 2135
Module: Kernel::System::Ticket::TicketEscalationIndexBuild (v1.485) Line: 2360
Module: main::MigrateEscalation (v1.26) Line: 278
Module: otrs/scripts/DBUpdate-to-2.3.pl (v1.26) Line: 97
...