Rieccomi.
Allora, spulciando di qua e di là, ho trovato qualcosa che forse può tornarti utile.
Ci sono due differenti metodi che si possono seguire.
• Metodo 1 (funziona solo con tabella MyIsam):
codice:
BACKUP TABLE nome_tabella TO 'directory/con/permessi/di/scrittura' ;
Questo comando SQL genera la copia fisica dei file .frm (struttura della tabella) e .MYD (dati della tabella) cioé i file dove MySQL fisicamente scrive i propri DB.
Non viene effettuata la copia del file .MYI (indici della tabella).
Questi file sono di solito creati dal sevrer MySQL nella directory di installazione del DB stesso (esempio in windows: c:\programmy\mysql\data).
Per il ripristino:
codice:
RESTORE TABLE nome_tabella FROM 'directory/con/permessi/di/scrittura' ;
Viene da sé che prima di effettuare il RESTORE devi fare il DROP della tabella da ripristinare.
• Metodo 2:
codice:
SELECT * FROM nome_tabella INTO OUTFILE 'directory/con/permessi/di/scrittura/nome_tabella.dump' ;
Con questa istruzione, scriverai tutti i record della tabella in un file di testo e puoi specificare i caratteri con i quali puoi separare i campi, i record, nei quali contenere i dati estrapolati dal DB ecc.
codice:
LOAD DATA INFILE 'directory/con/permessi/di/scrittura/nome_tabella.dump' INTO TABLE nome_tabella ;
Con questo comando invece importi il file .dump e lo reinserisci nella tabella backuppata.
Naturalmente, prima del ripristino devi cancellare i record della tabella.
Suppongo, però, che questo secondo metodo non dovrebbe fare il backup della struttura..... non so.
Dovresti fare delle prove.
Spero di essere stato utile.
Ciao