[gl-como] Recuperare vecchio mysql

Jio jiojio74@gmail.com
Gio 27 Nov 2008 11:05:48 CET


On Wed, Nov 19, 2008 at 1:58 PM, Diego Roversi <diegor@tiscali.it> wrote:
> On Wed, Nov 12, 2008 at 03:45:43PM +0100, Jio wrote:
>> Di seguito un p di prove:
>>
>> ls -l /var/lib/mysql/CIMI/
>> total 3768
>> -rw-rw-r-- 1 mysql mysql    2294 Jun 11  1998 CONCE.FRM
>> -rw-rw-r-- 1 mysql mysql  711900 Nov 12 12:25 CONCE.ISD
>> -rw-rw-r-- 1 mysql mysql  152576 Nov 12 12:25 CONCE.ISM
>> -rw-rw-r-- 1 mysql mysql    2266 Jan 10  2000 POSTI.FRM
>> -rw-rw-r-- 1 mysql mysql  678480 Nov  7 13:41 POSTI.ISD
>> -rw-rw-r-- 1 mysql mysql  126976 Nov  7 13:41 POSTI.ISM
>
> Magari e' una stupidata, ma hai provato a mettere i nomi file in minuscolo?
>
> Ciao,
>  Diego

E... invece: quasi! Finalmente ho trovato il problema ed  veramente
una stupidata pazzesca: mysql vuole che l'estensione del file FRM sia
in minuscolo a differenza di ISD e ISM che devono essere in maiuscolo!
A futura memoria di chi avesse bisogno di recuperare un vecchio
database mysql isam:
installare mysql 4
accedervi e creare il dabase:
CREATE DATABASE prova;
uscire
fermare mysql
copiare nella cartella del database creato (tipicamente
/var/lib/mysql/nomedatabase) i file del vecchio db.
chown mysql:mysql *
chmod ug+rw *
eventualmente mettere a posto le estensioni dei file in modo che
siano: .frm, .ISD, .ISM
far ripartire mysql
convertire le tabelle in myisam:
ALTER TABLE nometabella TYPE = MYISAM;

altamente consigliato un bel dump subito dopo la conversione ed una
reimportazione dal dump (magari in mysql 5)

Nel mio caso il backup era stato fatto con tutti i crismi, quindi le
tabelle e gli indici erano a posto, nel caso non lo siano c' isamchk
(in mysql 4) per sistemare il problema.


Maggiori informazioni sulla lista gl-como