Link to home
Start Free TrialLog in
Avatar of timb551
timb551Flag for United Kingdom of Great Britain and Northern Ireland

asked on

MYsql database restore difficulties

Hi

At night i have a script that is run by cron to backup a mysql database.

The script is:



#!/bin/bash
echo "Database Replication"
echo "Exporting Database"
mysqldump -u****** -p***** databasename > /backups/dumps/databasename.$(date +%Y).$(date +%m).$(date +%d).sql
echo "Database Exported"
echo "Compressing Database"
tar -cvzf /backups/databasename.$(date +%Y).$(date +%m).$(date +%d).tgz /backups/dumps/databasename.$(date +%Y).$(date +%m).$(date +%d).sql
echo "Copy file to Windows Server"
cp /backups/databasename.$(date +%Y).$(date +%m).$(date +%d).tgz /mnt/win/
echo "Databases Compressed and moved"
echo "Finished"



If i try and restore the backup to a test database on the same server i get the following error

ERROR 1064 (42000) at line 57040868: You have an error the manual that
corresponds to your MySQL server versio use near 'NULL,'0002132153','0002132153-3','2006-11-0     523,NULL,NUL' at line 1


If i do a manual dump and then restore it works without a hitch.

Help please.
Avatar of Tomas Helgi Johannsson
Tomas Helgi Johannsson
Flag of Iceland image

HI!

Did the cron-backup/server report any errors at the time when the backup was taken ?

Regards,
    Tomas Helgi
Avatar of timb551

ASKER

no, it seems to run fine and create all necessary files.
Hi!

And you are moving data from Linux to Windows  or different versions of MySQL ?

Regards,
   Tomas Helgi
Avatar of timb551

ASKER

i am trying to restore the sql file to the same server that exported it.
Hi!

What command do you use to restore the database ?

Regards,
      Tomas Helgi
Avatar of timb551

ASKER

i dropped the test database then recreated in and then ran the following

mysql -u***** -p databasename < /backups/dumps/databasebackupname.sql
Hi!

Can you post the lines around the line that has this data (5 lines before and after) from the dump.
'NULL,'0002132153','0002132153-3','2006-11-0     523,NULL,NUL' at line 1

This seems to be some data issue that the parser doesn't know how to deal with.

Regards,
     Tomas Helgi
Avatar of timb551

ASKER

im a bit confused but i looked at the .sql and there are only approx 4000 lines.

what does "at line 57040868" mean
Hi!

That is the line of the code of MySQL for bug purposes i think.
You should look at the values that either are in line 1 of your dump file or somewhere near.

Regards,
     Tomas Helgi
Avatar of timb551

ASKER

Ok i will look and report back, thanks
ASKER CERTIFIED SOLUTION
Avatar of timb551
timb551
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of timb551

ASKER

I found the issue.

The script was running over the top of itself from another source and corrupting the backup files.