В настоящее время я использую Mythbuntu 14.04 и хочу обновиться, но мне нужно изменить разметку разделов, поэтому мне нужно сделать чистую установку. Однако я хочу сохранить записанные программы. 14.04 использует mythtv 0.27, тогда как 16.04 использует 0.28 идокументацияговорит, что мне следует сделать резервную копию базы данных перед обновлением версии. Могу ли я восстановить резервную копию в 16.04, даже если она сделана другой версией?
решение1
Да, я сделал это, когда перешел с Mythbuntu 14.04 на Mythbuntu 16.04. У меня была резервная копия базы данных (mythconverg-1317-20160708233351.sql.gz, автоматически созданная системой Mythbuntu 14.04) и записи на одном диске, а затем я установил Mythbuntu 16.04 на другой диск. Я смонтировал записи в том же месте файловой системы, что и раньше. Я остановил бэкэнд и восстановил базу данных в системе Mythbuntu 16.04 из резервной копии из системы Mythbuntu 14.04.
Когда я запустил интерфейс, он отобразил следующее сообщение:
Warning: MythTV wants to upgrade your database, for the Music schema, from 1020 to 1024
Я согласился. После этого все работало нормально, за исключением того, что когда я зашел в Mythweb, я получил ошибку
!!NoTrans: SQL Error: Expression #3 of SELECT list is not in GROUP BY clause ...
Как описано вhttps://code.mythtv.org/trac/ticket/12713Я добавил следующие строки в конец /etc/mysql/conf.d/mythtv.cnf, и это решило проблему:
max_connections=100
sql_mode=NO_ENGINE_SUBSTITUTION
Вон
решение2
Я так не думаю. Сначала вам придется обновить 14.04 до 0.28, затем сделать резервную копию базы данных, установить 16.04 и затем восстановить.
Вполне возможно, что вы сможете восстановить базу данных версии 0.27 в системе версии 0.28, и бэкэнд попытается обновить ее при запуске, но я это не проверял.