Something doesn't add up. If the data set is 400 GB then your dump has to bigger than 600 mb. That is better than a 400:1 ratio. Maybe the dump isn't working correctly or your data set is much smaller? If the dump output is less than a gig I would just edit it with something like vi and look at the offending line.
Keith On Feb 15, 2013 3:55 PM, "Mike Franon" <kongfra...@gmail.com> wrote: > I am having a real hard time upgrading just from 5.0.96 to 5.1 > > I did a full mysqldump and then restore the database, keep in mind our > database is 400 GB, mysqldump is 600MB file, about 30 minutes into the > restore get this error on one table on an insert: > > ERROR 1064 (42000) at line 1388: You have an error in your SQL syntax; > check the manual that corresponds to your MySQL server version for the > right syntax to use near ''2010-04-10 20' at line 1 > > It weird because If I upgrade 5.1 right over 5.0 without doing a > mysqldump, and then do a mysqlcheck it works, except for 5 tables, and > triggers, so trying to think of the best way to get to 5.1 > > On Fri, Feb 15, 2013 at 12:39 PM, Keith Murphy <bmur...@paragon-cs.com> > wrote: > > While it might be GA I would not recommend that you deploy it for a > while. > > ... at least several point releases. There will be new bugs uncovered as > it > > moves out to a wider audience. > > > > Upgrade to 5.5 (through 5.1) first as it is quite proven. Slave 5.6 off > it > > and test. Be patient. Save yourself some heartache. Just my two cents. > > > > Keith > > > > On Feb 15, 2013 9:27 AM, "Mike Franon" <kongfra...@gmail.com> wrote: > >> > >> Thanks everyone for suggestions. > >> > >> I am doing this on a test box with a copy of our db before doing this > >> on production db servers. > >> > >> I just upgraded from 5.0 to 5.1, and ran mysql_upgrade > >> > >> and see I have a few tables with the following error: > >> > >> error : Table upgrade required. Please do "REPAIR TABLE > >> `tablename`" or dump/reload to fix it! > >> > >> I got this on 4 tables so far, but it still checking, my database is > >> huge so might be a while. > >> > >> The question I have what is the best way to fix this? > >> > >> To install all I did was remove all of the 5.0, and then did a yum > >> install 5.1 on my AWS machine. and then just started mysql. > >> > >> Should I instead do a complete mysqldump, and use that instead? > >> > >> On Thu, Feb 14, 2013 at 7:40 PM, Rick James <rja...@yahoo-inc.com> > wrote: > >> > Sounds like something that, once discovered, can be fixed in the old > >> > version > >> > -- then it works correctly in both. > >> > > >> > > >> > > >> > That is what happened with a 4.0->5.1 conversion years ago. With 1000 > >> > different tables and associated code, we encountered two > >> > incompatibilities. > >> > One had to do with NULLs, the other with precedence of commajoin vs > >> > explicit > >> > JOIN. > >> > > >> > > >> > > >> > From: Singer Wang [mailto:w...@singerwang.com] > >> > Sent: Thursday, February 14, 2013 3:41 PM > >> > To: Rick James > >> > Cc: Mihail Manolov; Mike Franon; Akshay Suryavanshi; > >> > <mysql@lists.mysql.com> > >> > > >> > > >> > Subject: Re: Upgrading form mysql 5.0.90 to 5.5 or 5.6 > >> > > >> > > >> > > >> > Its a very pedantic case, but we had a few instances where it was an > >> > issue > >> > at my last job. It basically involved multi-table deletes and > aliasing.. > >> > I > >> > quote the change notes for MySQL 5.5.3 > >> > > >> > > >> > > >> > Incompatible Change: Several changes were made to alias resolution in > >> > multiple-table DELETE statements so that it is no longer possible to > >> > have > >> > inconsistent or ambiguous table aliases. > >> > > >> > § In MySQL 5.1.23, alias declarations outside the table_references > part > >> > of > >> > the statement were disallowed for theUSING variant of multiple-table > >> > DELETE > >> > syntax, to reduce the possibility of ambiguous aliases that could lead > >> > to > >> > ambiguous statements that have unexpected results such as deleting > rows > >> > from > >> > the wrong table. > >> > > >> > Now alias declarations outside table_references are disallowed for all > >> > multiple-table DELETE statements. Alias declarations are permitted > only > >> > in > >> > the table_references part. > >> > > >> > Incorrect: > >> > > >> > > >> > > >> > DELETE FROM t1 AS a2 USING t1 AS a1 INNER JOIN t2 AS a2; > >> > > >> > DELETE t1 AS a2 FROM t1 AS a1 INNER JOIN t2 AS a2; > >> > > >> > Correct: > >> > > >> > > >> > > >> > DELETE FROM t1 USING t1 AS a1 INNER JOIN t2 AS a2; > >> > > >> > DELETE t1 FROM t1 AS a1 INNER JOIN t2 AS a2; > >> > > >> > § Previously, for alias references in the list of tables from which > to > >> > delete rows in a multiple-table delete, the default database is used > >> > unless > >> > one is specified explicitly. For example, if the default database is > >> > db1, > >> > the following statement does not work because the unqualified alias > >> > reference a2 is interpreted as having a database of db1: > >> > > >> > § > >> > > >> > § DELETE a1, a2 FROM db1.t1 AS a1 INNER JOIN db2.t2 AS a2 > >> > > >> > WHERE a1.id=a2.id; > >> > > >> > To correctly match an alias that refers to a table outside the default > >> > database, you must explicitly qualify the reference with the name of > the > >> > proper database: > >> > > >> > > >> > > >> > DELETE a1, db2.a2 FROM db1.t1 AS a1 INNER JOIN db2.t2 AS a2 > >> > > >> > WHERE a1.id=a2.id; > >> > > >> > Now alias resolution does not require qualification and alias > references > >> > should not be qualified with the database name. Qualified names are > >> > interpreted as referring to tables, not aliases. > >> > > >> > Statements containing alias constructs that are no longer permitted > must > >> > be > >> > rewritten. (Bug #27525) > >> > > >> > > >> > > >> > > >> > > >> > On Thu, Feb 14, 2013 at 6:11 PM, Rick James <rja...@yahoo-inc.com> > >> > wrote: > >> > > >> > Singer, do you have some examples? > >> > > >> > > >> >> -----Original Message----- > >> >> From: Singer Wang [mailto:w...@singerwang.com] > >> >> Sent: Thursday, February 14, 2013 2:59 PM > >> >> To: Mihail Manolov > >> >> Cc: Mike Franon; Akshay Suryavanshi; <mysql@lists.mysql.com> > >> >> Subject: Re: Upgrading form mysql 5.0.90 to 5.5 or 5.6 > >> >> > >> > > >> >> There are queries that works with 5.1/5.0 that do not work with 5.5, > I > >> >> would test extensively.. > >> >> > >> >> S > >> >> > >> >> > >> >> On Thu, Feb 14, 2013 at 5:22 PM, Mihail Manolov < > >> >> mihail.mano...@liquidation.com> wrote: > >> >> > >> >> > You could jump from 5.0 directly to 5.5 and skip 5.1. I have > without > >> >> > any issues. There are some configuration file change, which you may > >> >> > want to consider checking. I definitely recommend upgrading your > >> >> > development servers for an extensive testing. Some queries _may_ > run > >> >> > slower or not work at all and you may have to rearrange how you > join > >> >> tables in your queries. > >> >> > > >> >> > The upgrade from 5.5 to 5.6 should me smoother, though. > >> >> > > >> >> > > >> >> > On Feb 14, 2013, at 4:28 PM, Mike Franon wrote: > >> >> > > >> >> > > Great thanks for the info, I guess the best way to do this is > take > >> >> a > >> >> > > spare server, set it up with our standard setup, and then start > the > >> >> > > upgrade as you said 5.0 -> 5.1 -> 5.5, test and then upgrade to > 5.6 > >> >> > > and test. > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > On Thu, Feb 14, 2013 at 4:22 PM, Akshay Suryavanshi > >> >> > > <akshay.suryavansh...@gmail.com> wrote: > >> >> > >> Mike, > >> >> > >> > >> >> > >> 5.6 is GA now, so its stable release. Also you should not jump > to > >> >> > >> 5.6 directly, atleast from 5.0. > >> >> > >> > >> >> > >> There are many bug fixes and changes in 5.1, so you should > >> >> consider > >> >> > >> this way. > >> >> > >> > >> >> > >> 5.0-->5.1-->5.5 (all slaves first, and then the master) > >> >> > >> > >> >> > >> And further 5.5 --> 5.6 (again all slaves first and then the > >> >> > >> master) > >> >> > >> > >> >> > >> Hope this helps. > >> >> > >> > >> >> > >> Cheers! > >> >> > >> > >> >> > >> On Fri, Feb 15, 2013 at 2:38 AM, Mike Franon > >> >> <kongfra...@gmail.com> > >> >> > wrote: > >> >> > >>> > >> >> > >>> I have 1 master with many slaves, using the master only for > >> >> > >>> inserts and the rest are readers. > >> >> > >>> > >> >> > >>> > >> >> > >>> Is 5.6 stable? Or better off to go to 5.5? > >> >> > >>> > >> >> > >>> If so do I need to make a few steps or can go straight from 5.0 > >> >> to 5.6? > >> >> > >>> > >> >> > >>> > >> >> > >>> Any best practices and recommendations? > >> >> > >>> > >> >> > >>> Thanks > >> >> > >>> > >> >> > >>> -- > >> >> > >>> MySQL General Mailing List > >> >> > >>> For list archives: http://lists.mysql.com/mysql > >> >> > >>> To unsubscribe: http://lists.mysql.com/mysql > >> >> > >>> > >> >> > >> > >> >> > > > >> >> > > -- > >> >> > > MySQL General Mailing List > >> >> > > For list archives: http://lists.mysql.com/mysql > >> >> > > To unsubscribe: http://lists.mysql.com/mysql > >> >> > > > >> >> > > >> >> > > >> >> > -- > >> >> > MySQL General Mailing List > >> >> > For list archives: http://lists.mysql.com/mysql > >> >> > To unsubscribe: http://lists.mysql.com/mysql > >> >> > > >> >> > > >> > > >> > > >> > >> -- > >> MySQL General Mailing List > >> For list archives: http://lists.mysql.com/mysql > >> To unsubscribe: http://lists.mysql.com/mysql > >> > > >