[mythtv-users] converting mythconverg database - do I need to do it ???
Michael T. Dean
mtdean at thirdcontact.com
Tue Nov 14 21:28:09 UTC 2006
On 11/14/2006 02:21 PM, Stephen Kitchener wrote:
> On Tuesday 14 Nov 2006 17:19, Michael T. Dean wrote:
>
>> On 11/14/2006 12:04 PM, Stephen Kitchener wrote:
>>
>>> I have moved a database, ie the files under /var/lib/mysql/ from a
>>> running .19 to a running .20 system, and while it is working and I can
>>> see all my previous recording and it appears to be scheduling correctly,
>>> I am concerned to know if there is anything that I need to have
>>> completed.
>>>
>>> The old system was on Fedora 4 and was using .19 and the new system is on
>>> Fedora 5 and using .20. The other differences are the version of mysql
>>> has gone from 4 to 5 on fedora 5.
>>>
>>> Do I still need to convert my database, is there a way to test to see if
>>> it has been converted, ie via mysql for instance, extra fields in the
>>> records perhaps ??
>>>
>> I'll leave the whole MySQL data files part alone. As for the MythTV
>> database, upon starting mythtv-setup, mythbackend, or mythfrontend, a
>> database upgrade is performed automatically when necessary. To prove to
>> yourself that it worked, you should see something like:
>>
>> 2006-11-03 16:21:47.360 Current Schema Version: xxxx
>>
>> in the log output upon starting one of these programs. As long as you
>> don't see something about a failed DB upgrade along with it, you're good
>> to go. In the logs from the first time you started after the upgrade,
>> you'd see something about "upgrading schema", too.
>>
>
> I have to say that I only moved the mythconverg part of mysql, should I have
> moved mysql as well, ie the files under /var/lib/mysql/ ??
>
> I do have some errors in the mysql.log such as
>
> DB Error (ProgramList::FromProgram):
> Query was:
> SELECT DISTINCT program.chanid, program.starttime, program.endtime,
> program.title, program.subtitle, program.description, program.category,
> channel.channum, channel.callsign, channel.name, program.previouslyshown,
> channel.commfree, channel.outputfilters, program.seriesid,
> program.programid, program.airdate, program.stars,
> program.originalairdate, program.category_type, oldrecstatus.recordid,
> oldrecstatus.rectype, oldrecstatus.recstatus, oldrecstatus.findid FROM
> program LEFT JOIN channel ON program.chanid = channel.chanid LEFT JOIN
> oldrecorded AS oldrecstatus ON program.title = oldrecstatus.title AND
> channel.callsign = oldrecstatus.station AND program.starttime =
> oldrecstatus.starttime WHERE program.chanid = '1000' AND program.starttime
> < '2006-11-14T14:25:50' AND program.endtime > '2006-11-14T14:25:50' GROUP
> BY program.starttime, channel.channum, channel.callsign, program.title
> ORDER BY program.starttime, atsc_major_chan,atsc_minor_chan,channum,callsign
> LIMIT 1000
> Driver error was [2/1194]:
> QMYSQL3: Unable to execute query
> Database error was:
> Table 'program' is marked as crashed and should be repaired
>
> This last line looks significant...
optimize_mythdb.pl
Note, though, that if that were the case when the DB schema were
upgraded, it may have caused some problems. I would definitely call the
upgrade suspect.
The corruption may have to do with copying MySQL data files rather than
following the suggested procedure at
http://mythtv.org/docs/mythtv-HOWTO-23.html#ss23.5 or
http://mythtv.org/docs/mythtv-HOWTO-23.html#ss23.7 . Talk to the MySQL
guys about the compatibility of MySQL 4 data files and MySQL 5 DBMS (or
better, read about it in their documentation).
Mike
More information about the mythtv-users
mailing list