Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Importare un grande database (vecchia formula di hosting)
L'importazione di database avviene generalmente tramite phpMyAdmin.
Il metodo riportato di seguito è un'alternativa tecnica riservata ai database troppo voluminosi per essere trattati tramite l'interfaccia web.
Fase 1: Configurazione del database
- Accedi alla tua console di amministrazione Infomaniak.
- Accedi al menu: Strumenti → Database.
- Aggiungi un nuovo database (o svuota il database esistente se l'obiettivo è un ripristino).
- Sotto Lista degli utenti esistenti, assicurati di creare o assegnare un utente MySQL che disponga di tutti i diritti sul database in questione.
Fase 2: Caricamento del file Dump (SQL)
- Rinomina il tuo file di dump in modo che corrisponda esattamente al nome del database di destinazione seguito dall'estensione
.sql(esempio: se il tuo database si chiamadomainexyz, il file deve esseredomainexyz.sql). - Accedi al tuo spazio FTP con l'account amministratore (tipo
sys_xxx). - Carica il file nella directory principale
/data.
Fase 3: File di configurazione
- Nella directory
/data, crea un file chiamato.my.cnf(assicurati di includere il punto all'inizio del nome). - Importante: Il file deve essere codificato in ASCII (ANSI) e non in UTF-8.
- Questo file deve contenere obbligatoriamente le 5 righe seguenti (con un ritorno a capo dopo ogni voce):
# .my.cnf [client] host=indirizzo_del_server_mysql user=nome_utente_mysql password=password_mysql Troverai l'indirizzo del server (host) nella tua console di amministrazione → Database. - Modifica i permessi (CHMOD) del file
.my.cnfin0600(lettura/scrittura solo per il proprietario).
Fase 4: Importazione e verifica
- Il sistema automatizzato scansiona regolarmente la directory
/data. L'importazione inizierà automaticamente pochi minuti dopo il rilevamento dei file validi. - Una volta terminato il processo:
- Un file di log chiamato nella forma
nome_del_database-YYYYMMDDHHMMSS.logviene generato. Contiene il rapporto di esecuzione e gli eventuali errori. - Se l'operazione ha successo, il file di origine viene automaticamente rinominato in
nom_de_la_base.old.
- Un file di log chiamato nella forma
Note importanti e risoluzione dei problemi
- Formato del file : Il dump deve essere decompresso (file
.sqlgrezzo). Non rinominare un archivio.zipo.gz, estraetelo prima. - Sintassi SQL : Il file non deve contenere i comandi
CREATE DATABASE,CONNECToUSE, altrimenti l'operazione fallirà . - Eliminazione delle tabelle : Il sistema non svuota il database prima dell'importazione. Se necessario, assicurati che il tuo dump contenga i comandi
DROP TABLEo elimina manualmente le tabelle esistenti tramite la console prima dell'importazione. - Comando Source : Il comando SQL
sourcenon è supportato poiché l'accesso diretto al sistema di file del server SQL è limitato. - Consiglio per l'upload : Per evitare che il sistema tenti di elaborare un file in fase di trasferimento, carica il tuo file con un'estensione temporanea (es:
fichier.upload), poi rinominalo in.sqluna volta completato il trasferimento. - Errori parziali : Se una query fallisce, lo script continua l'importazione delle righe successive. Verifica sempre il file
.loggenerato.
Puoi anche utilizzare lo script di terze parti BigDump, progettato per importare file SQL voluminosi per sequenze.
Link a questa FAQ: