Partiamo dal presupposto che non dobbiamo curarci in alcun modo del percorso in cui il server conserva effettivamente i file relativi ai DB. Tanto più che nessuno ci garantirebbe la portabilità degli stessi, da un server mysql ad un altro.
la via corretta per spostare, copiare o semplicemente eseguire il Backup di un DB, è esportarlo in un documento SQL.
Il server genererà un file che contiene quella che potremmo definire in termini non tecnici: una "ricetta" precisa e puntuale la cui realizzazione su un qualunque server mysql porterà alla rigenerazione del DB.
Parlando in termini più tecnici, diremo che il documento è una sequenza di comandi di tipo:
- creazione delle tabelle (create table...)
- modifiche delle tabelle (alter table...)
- popolamento eventuale delle tabelle medesime (insert into...)
il cui scopo finale è creare in un primo tempo, quella che viene detta la "struttura del DB", ovvero l'insieme delle table e delle relazioni che le collegano; in un secondo tempo inserire le t-uple ovvero i record all'interno della struttura precedentemente creata.
Facendo uso dell'interfaccia grafica di Mysql, PhpMyadmin, i passi da seguire saranno:
- eseguire il login su phpmyadmin che gira sul server sorgente
- selezionare il db da esportare
- entrare sul menù esporta
- eseguire l'esportazione, che comporterà il download di un file, ovviamente sql, sul nostro pc
- eseguire il login su phpmyadmin che gira sul server destinazione
- creare un db vuoto
- selezionare il db appena creato
- entrare nel menù importa
- eseguire l'upload del fiel sql precedentemente scaricato
- eseguire l'importazione