我目前正在使用 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 14.04 系统的备份中将数据库恢复到 Mythbuntu 16.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 系统,并且后端将在启动时尝试升级它,但我还没有测试过这一点。