2015-08-20 16 views
5

Il mio database proviene da un backup del server non funzionante.Desidero utilizzare un database mysql da un backup di un server non funzionante su un nuovo computer

Il mio database è la cartella dell'insegnante che si trovava sul server e contiene file per ciascun nome di tabella con l'estensione *.frm.

Ho copiato il database da:

C:\Users\xxx\Downloads\wamp-saved\wamp\bin\mysql\mysql5.1.36\data\ 

e incollato tale cartella sul mio computer qui:

C:\wamp\bin\mysql\mysql5.6.17\data 

mi rendo conto le due MySQL erano diverse versioni, ma sto solo cercando di utilizzare i file di database.

Quando avvio PHPMyAdmin sul nuovo computer, mostra il database di Teachercenter nell'elenco dei database.

Inoltre, se faccio clic sul segno più vicino al database di Teachercenter, posso visualizzare un elenco delle tabelle del mio database!

Ma se clicco su teachercenter database stesso, ottengo l'errore:

No tables found in database.

Come raggiungo mysql a riconoscere e farmi operare (phpMyAdmin) sul database teachercenter sul nuovo computer?

Ho provato ad avviare/utilizzare wampmanager.exe, ma non lo vedo in esecuzione per utilizzare i suoi menu.

+1

Invece di copiare direttamente i file frm, vorrei esportare la base dati in un file .sql e quindi importarla. Molto probabilmente è il caso in cui i tipi di database sono diversi; in particolare frm è per myisam e non funzionerebbe con innodb. – Shawn

+0

Sfortunatamente il server originale non è disponibile per l'esportazione sql. Vedo che il più recente server wamp ha come valore predefinito il motore innodb. Tuttavia, ho creato un nuovo tavolo sul nuovo wamp e ho usato innodb. Ma quando ho guardato la cartella dei dati, aveva tre file: db.opt, test @ 0020table @ 00201.frm e test @ 0020table @ 00201.ibd. – agershon

+0

Ho bisogno di recuperare i tavoli che ho. Posso installare un vecchio mysql nel mio server di wamp che utilizza myisam per un motore di archiviazione? Posso istruire il server mysql corrente per usare il motore myisam per guardare questi file che ho? – agershon

risposta

0

Poiché non si può essere sicuri che il formato di archiviazione MyISAM sia compatibile con le versioni precedenti, l'opzione più sicura è installare MySql 5.1.36, usare mysqldump per esportare l'intero database su SQL semplice, installare MySql 5.6.17 e quindi importare il dati usando SQL.

Inoltre, questo probabilmente offre risultati migliori perché i tuoi indici sono ricostruiti.

+0

IL PROBLEMA È RISOLTO: A: http://stackoverflow.com/questions/10934745/restore-the-mysql-database-from-frm-files viene data una semplice risposta al mio probelem, come segue: "Sì questo è possibile, non è sufficiente copiare i file .frm nella cartella databse, ma è necessario copiare anche ib_logfiles e il file ibdata nella cartella dei dati. " Ho copiato i file ib_logfiles e ibdata nella mia cartella di dati, e Voila! PHPMyAdmin era completamente soddisfatto del database e delle tabelle e potevo eseguire le esportazioni SQL dei record di tabella. – agershon

1

il problema è risolto:

A: stackoverflow.com/questions/10934745/... una semplice risposta alla mia probelem è data, come segue:. "Sì questo è possibile Non è sufficiente basta copiare il File .frm nella cartella del database ma è anche necessario copiare i file ib_logfiles e ibdata nella cartella dei dati. " Ho copiato i file ib_logfiles e ibdata nella mia cartella di dati, e Voila! PHPMyAdmin era completamente soddisfatto del database e delle sue tabelle e potevo eseguire le esportazioni SQL dei record di tabella.

Riepilogo: per utilizzare un database MySQL di file *. cartella dati accanto al database che si desidera utilizzare. Una volta fatto ciò, il motore di database MySQL riconoscerà il tuo database e potrai eseguire tutte le operazioni di PHPMyAdmin sul tuo database pienamente operativo.