PDA

Visualizza la versione completa : [MySql]Restore database


and77
03-05-2011, 18:24
Salve a tutti,
ho il seguente problema:ho fatto il backup di un database senza nessun tool,ho ricopiato i file delle tabella nella directory di mysql in xampp,nella directory con lo stesso nome del database,vengono rilevate ma non accedute.

mysql> show tables;
+-------------------+
| Tables_in_Azienda |
+-------------------+
| Dipartimento |
| Direzione |
| Impiegato |
| Partecipazione |
| Progetto |
| Sede |
+-------------------+
6 rows in set (0,00 sec)

mysql> select * from Impiegato;
ERROR 1146 (42S02): Table 'Azienda.Impiegato' doesn't exist

/opt/lampp/var/mysql/Azienda$ ls
db.opt Direzione.frm Partecipazione.frm README Sede.frm
Dipartimento.frm Impiegato.frm Progetto.frm README~

Come posso fare?

deleted_29
03-05-2011, 19:05
Originariamente inviato da and77
Salve a tutti,
ho il seguente problema:ho fatto il backup di un database senza nessun tool,
Non Ŕ chiarissimo cosa hai fatto.
Se parliamo di tabelle myisam controlla il proprietario, eventualmente chown.

and77
03-05-2011, 19:19
Il motore usato Ŕ innodb.Mi spiego meglio:
ho dovuto formattare il computer perci˛ ho salvato i file del database.Dopo aver reinstallato il sistema operativo e scaricato xampp ho ricopiato i file del database nella cartella /opt/lampp/var/mysql/Azienda.Le tabelle vengono viste ma se faccio un interrogazione qualsiasi ottengo l'errore sopra riportato.

deleted_29
04-05-2011, 15:50
Originariamente inviato da and77
Il motore usato Ŕ innodb.Mi spiego meglio:
ho dovuto formattare il computer perci˛ ho salvato i file del database.Dopo aver reinstallato il sistema operativo e scaricato xampp ho ricopiato i file del database nella cartella /opt/lampp/var/mysql/Azienda.Le tabelle vengono viste ma se faccio un interrogazione qualsiasi ottengo l'errore sopra riportato.
non mi Ŕ chiarissimo quali file hai salvato, visto che in innodb il file Ŕ uno solo (+ eventuali log), e contiene dentro tanti database diversi.
non mi Ŕ inoltre chiaro perchŔ l'hai messo lý (il restore), visto che quella Ŕ la procedure per myisam.
essenzialmente creando una cartella credi anche un db myisam.
niente ovviamente per innodb.
--------
la cosa da fare era un dump (o un backup) PRIMA di formattare.
Ora hai vaghissime possibilitÓ di ripristino se utilizzi LA MEDESIMA versione di mysql, e ripristini il tablespace innodb.
POI potrai esportare (dump) i dati, per poi reimportarli dove vuoi

Loading