Domanda

Sto avendo per ripristinare un database MySQL da file MYD e .frm. E Ii non hanno idea di dove cominciare, ho provato semplicemente copiando loro più preservando permisssions di file, ma senza alcun risultato quali altri passi ho bisogno di prendere?

Ho la sensazione che la sua qualcosa a che fare con l'ib_logfile0, ib_logfile1 e file ib_data. Ma non so cosa fare.

È stato utile?

Soluzione

Si dovrebbe non essere facendo i backup trattando con i file MySQL prime. E 'banalmente facile per finire con un database danneggiato in questo modo. Pensate a cosa succede quando si avvia la copia dei file sul supporto di backup - la copia avrà un diverso da zero quantità di tempo, durante il quale il database potrebbe potenzialmente scrivere nuovi dati in vari luoghi, tra cui le parti che hai già copiato. Ora si sta copiando un file modificato, un mix di vecchi dati, i nuovi dati. Questa copia modificata è quasi garantito per essere danneggiato.

Si dovrebbe usare mysqldump o mysqlhotcopy invece, che garantiscono un sostegno costante.

Tuttavia, la possibilità che il database è relativamente tranquilla e si è riuscito ad ottenere una buona copia di backup pulita, i file è necessario ripristinare dipendono dal tipo di tabelle si sta ripristinando. InnoDB memorizza tutti i dati nei file ib*, indipendentemente dal nome del database / tavolo. usi MyISAM file nelle directory denominati in base ai nomi di database / tabella.

Dopo aver copiato le copie di backup nelle posizioni corrette, dovrete riavviare MySQL, in quanto sarà ancora accedendo le copie originali dei file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top