Restore MySQL backup | Unix Linux Forums | Web Programming

  Go Back    


Web Programming Discuss Web Programming and Web Server Administration, including LAMP, Apache, MySQL, HTML, SEO, and other Web APIs and topics.

Restore MySQL backup

Web Programming


Tags
mysql backup restore

Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 06-10-2013
marek marek is offline
Registered User
 
Join Date: Jun 2013
Last Activity: 25 July 2013, 11:21 AM EDT
Posts: 17
Thanks: 1
Thanked 0 Times in 0 Posts
Restore MySQL backup

Hello all!


First posting here! So be patient with me.

I made a clean install with MacOS 10.8 and need to restore my Databases from my external backup drive. Apparently it is not possible, to create the MySQL user and password as before, and simply drag the databases from /backup/usr/local/mysql-5.5.13-osx10.6-x86_64/data/ into /usr/local/mysql-5.6.11-osx10.7-x86_64/data/

I checked the owners _mysql:wheel the permissions everything. Everything is as before on the backup. (off topic question: why is there an underscore before _mysql?)

When I log in as root:


Code:
mysql -u root -h localhost -p
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| webdb              |
+--------------------+
mysql> USE webdb
mysql> SHOW TABLES;
+-------------------+
| Tables_in_webdb   |
+-------------------+
| anz_werte         |
| einsendung        |
...
+-------------------+

But I am unable to see what is inside the tables with:


Code:
mysql> SELECT * FROM todo;
ERROR 1146 (42S02): Table 'webdb.todo' doesn't exist

Same when I log in as user webdev ...

Hope this first question was clear enough.


Best greetings from Munich

marek

Last edited by radoulov; 06-10-2013 at 06:26 AM..
Sponsored Links
    #2  
Old 06-10-2013
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Moderator
 
Join Date: Jan 2007
Last Activity: 20 September 2014, 5:20 AM EDT
Location: Варна, България / Milano, Italia
Posts: 5,674
Thanks: 182
Thanked 620 Times in 578 Posts
Hi marek,
I'm not familiar with Mac OS and I have no idea why the OS username is _mysql,
any valid OS name could be used.
Did you stop the database before copying the datafiles?
In any case, check the content of the mysql error log, it should give you a clue.
The Following User Says Thank You to radoulov For This Useful Post:
marek (06-10-2013)
Sponsored Links
    #3  
Old 06-10-2013
marek marek is offline
Registered User
 
Join Date: Jun 2013
Last Activity: 25 July 2013, 11:21 AM EDT
Posts: 17
Thanks: 1
Thanked 0 Times in 0 Posts
Thank you radoulov!


ooops! This is a good idea! BUT where is this error log?


Code:
sudo find . -iname "*.log" -print
sudo find . -iname "*error*" -print

does not help (searching in /usr/local/mysql-5.6.11-osx10.7-x86_64). Sorry for this beginner question! And the system.log in /var/log/ does not tell anything of mysql server ...

marek

ps: I tried mysqlaccess like follows:


Code:
mysqlaccess -h localhost --user=webdev --password=webdevpass --db=webdb
mysqlaccess Version 2.06, 20 Dec 2000
...
Sorry,
An error occured when trying to connect to the database
with the grant-tables:
* Maybe YOU do not have READ-access to this database?
* If you used the -U option, you may have supplied an invalid username?
  for the superuser?
* If you used the -U option, it may be possible you have to supply
  a superuser-password to, with the -P option?
* If you used the -P option, you may have supplied an invalid password?

And


Code:
mysqlaccess -h localhost -U --password=XXXX --db=webdb
mysqlaccess: No match.

Does this help more as information?
    #4  
Old 06-10-2013
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Moderator
 
Join Date: Jan 2007
Last Activity: 20 September 2014, 5:20 AM EDT
Location: Варна, България / Milano, Italia
Posts: 5,674
Thanks: 182
Thanked 620 Times in 578 Posts
It seems that you're able to log into mysql as root.

Code:
mysql -u root -h localhost -p

You could find the error log name and path with:

Code:
show global variables like 'log_error';

Sponsored Links
    #5  
Old 06-11-2013
marek marek is offline
Registered User
 
Join Date: Jun 2013
Last Activity: 25 July 2013, 11:21 AM EDT
Posts: 17
Thanks: 1
Thanked 0 Times in 0 Posts
Yes, radoulov, I am able to log in as root, and read the Databases, but not the content of the Tables with SELECT ... And the same as user webdev ...

Meanwhile I found the error log. it resides in /usr/local/mysql-5.6.11-osx10.7-x86_64/data/localhost.err

Here I find plenty of errors like follows


Code:
2013-06-10 18:04:17 3146 [Warning] InnoDB: Cannot open table webdb/todo from the internal data dictionary 
of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html 
for how you can resolve the problem.

I will look into this reference tomorrow. Too late now! Perhaps I will find the mistake myself.

marek

---------- Post updated 06-11-13 at 08:37 AM ---------- Previous update was 06-10-13 at 11:46 PM ----------

I made a try, and created new tables as user webdev in the webdb. And apparently there is something wrong with my backup:


Code:
-rw-rw----  1 _mysql  wheel   8598 Jun  7 11:45 anz_werte.frm
-rw-rw----  1 _mysql  wheel   8690 Jun 11 08:04 authors.frm
-rw-rw----  1 _mysql  wheel  98304 Jun 11 08:09 authors.ibd
-rw-rw----  1 _mysql  wheel   8859 Jun 11 08:00 books.frm
-rw-rw----  1 _mysql  wheel  98304 Jun 11 08:11 books.ibd

In my backup are now files with extension .ibd as you may see with the first table "anz_werte.frm". I am stumbled! Where have gone these .ibd files?

I am not at home, so I am unable to check my backup now. I keep you informed this evening ...


marek

---------- Post updated at 04:01 PM ---------- Previous update was at 08:37 AM ----------

Hello all!


I am getting closer to the problem:

I switched from my installed mysql-5.6.11-osx10.7-x86_64 version to the preinstalled version (on Mountain Lion, MacOS 10.8) mysql-5.5.13-osx10.6-x86_64

(I simply changed the symbolic link mysql pointing to the older version of mysql-5.5)

Everything is working here! But here are no .ibd files. Does this mean, I installed the wrong version of MySQL? Or do I have to "upgrade" my old databases from version 5.5 ot 5.6 ?

Thank you for your help!

marek

Last edited by Scott; 06-11-2013 at 10:02 AM.. Reason: Code tags
Sponsored Links
    #6  
Old 06-11-2013
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Moderator
 
Join Date: Jan 2007
Last Activity: 20 September 2014, 5:20 AM EDT
Location: Варна, България / Milano, Italia
Posts: 5,674
Thanks: 182
Thanked 620 Times in 578 Posts
You definitely need to upgrade mysql (mysql_upgrade) if you want to use a newer release with the old datafiles.
You'll always have .idb files (the system tablespace, for example), unless you disable InnoDB completely.
They may or may not be in your <db_name>/ directory.
Sponsored Links
    #7  
Old 06-11-2013
marek marek is offline
Registered User
 
Join Date: Jun 2013
Last Activity: 25 July 2013, 11:21 AM EDT
Posts: 17
Thanks: 1
Thanked 0 Times in 0 Posts
For me it is not clear, what means InnoDB and what changed in the update of MySQL. I don't know either, how to switch off InnoDB. But I will read the refman.

In any case I made


Code:
mysql_upgrade -u webdev -p
...
webdb.anz_werte
Error    : Table 'webdb.anz_werte' doesn't exist
status   : Operation failed
webdb.authors                                      OK
webdb.books                                        OK
...

My freshly created Tables authors and books are validating. I don't know what to do. Probably I will stick to the old MySQL.

Thank you again radoulov


marek
Sponsored Links
Closed Thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Backup / Restore Duffs22 Red Hat 6 07-17-2012 10:23 AM
Backup and restore polar AIX 7 10-12-2011 10:52 PM
F-Backup restore paultittel HP-UX 3 06-27-2006 09:46 AM
Backup and restore uXion AIX 3 06-25-2006 09:02 PM
Backup / restore tt155 Solaris 4 01-22-2006 12:39 PM



All times are GMT -4. The time now is 06:06 AM.