В настоящее время я использую Mythbuntu 14.04 и хочу выполнить обновление, но мне нужно изменить расположение разделов, поэтому мне нужно выполнить чистую установку. Тем не менее, я хочу сохранить записанные программы. 14.04 использует mythtv 0.27, тогда как 16.04 использует 0.28, а документация говорит, что я должен сделать резервную копию базы данных перед обновлением версии. Могу ли я восстановить резервную копию в 16.04, даже если она сделана другой версией?
Да, я сделал это, когда я переместился от Mythbuntu 14.04 до Mythbuntu 16.04. У меня было резервное копирование базы данных (mythconverg-1317-20160708233351.sql.gz, автоматически сгенерированный системой Mythbuntu 14.04) и записи на одном диске, и затем я установил Mythbuntu 16.04 на другом диске. Я смонтировал записи в том же месте в файловой системе как прежде. Я остановил бэкенд и восстановил базу данных на систему Mythbuntu 16.04 от резервного копирования от системы Mythbuntu 14.04.
, Когда я запустил frontend, он отобразил это сообщение: 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
Вон
Я не верю так. Необходимо будет обновить 14.04 до 0,28 первых, затем скопировать базу данных, установить 16.04 и затем восстановить.
возможно, что можно восстановить 0,27 базы данных к 0,28 системам, и бэкенд попытается обновить это при запуске, но я не протестировал это.