Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Importer une grosse base de données (hébergement ancienne formule)
L'importation de bases de données s'effectue généralement via phpMyAdmin.
La méthode ci-dessous est une alternative technique réservée aux bases de données trop volumineuses pour être traitées via l'interface web.
ÉTAPE 1 : Configuration de la base de données
- Connectez-vous Ă votre console d'administration Infomaniak.
- Accédez au menu : Outils → Bases de données.
- Ajoutez une nouvelle base de données (ou videz la base existante si l'objectif est une restauration).
- Sous Liste des utilisateurs existants, assurez-vous de créer ou d'assigner un utilisateur MySQL disposant de tous les droits sur la base concernée.
ÉTAPE 2 : Dépôt du fichier Dump (SQL)
- Renommez votre fichier de dump pour qu'il corresponde exactement au nom de la base de données cible suivi de l'extension
.sql(exemple : si votre base se nommedomainexyz, le fichier doit ĂŞtredomainexyz.sql). - Connectez-vous Ă votre espace FTP avec le compte administrateur (type
sys_xxx). - Déposez le fichier dans le répertoire racine
/data.
ÉTAPE 3 : Fichier de configuration
- Dans le répertoire
/data, créez un fichier nommé.my.cnf(veillez à inclure le point au début du nom). - Important : Le fichier doit être encodé en ASCII (ANSI) et non en UTF-8.
- Ce fichier doit contenir impérativement les 5 lignes suivantes (avec un retour à la ligne après chaque entrée) :
# .my.cnf [client] host=adresse_du_serveur_mysql user=nom_utilisateur_mysql password=mot_de_passe_mysql Vous trouverez l'adresse du serveur (host) dans votre console d'administration → Bases de données. - Modifiez les permissions (CHMOD) du fichier
.my.cnfen0600(lecture/écriture pour le propriétaire uniquement).
ÉTAPE 4 : Importation et vérification
- Le système automatisé scanne régulièrement le répertoire
/data. L'importation débutera automatiquement quelques minutes après la détection des fichiers valides. - Une fois le traitement terminé :
- Un fichier de log nommé sous la forme
nom_de_la_base-YYYYMMDDHHMMSS.logest généré. Il contient le rapport d'exécution et les éventuelles erreurs. - Si l'opération est un succès, le fichier source est automatiquement renommé en
nom_de_la_base.old.
- Un fichier de log nommé sous la forme
Notes importantes et dépannage
- Format du fichier : Le dump doit être décompressé (fichier
.sqlbrut). Ne renommez pas une archive.zipou.gz, extrayez-la d'abord. - Syntaxe SQL : Le fichier ne doit pas contenir les instructions
CREATE DATABASE,CONNECTouUSE, sous peine d'échec. - Suppression des tables : Le système ne vide pas la base avant l'import. Si nécessaire, assurez-vous que votre dump contient les instructions
DROP TABLEou supprimez manuellement les tables existantes via la console avant l'import. - Commande Source : La commande SQL
sourcen'est pas supportée car l'accès direct au système de fichiers du serveur SQL est restreint. - Astuce Upload : Pour éviter que le système ne tente de traiter un fichier en cours de transfert, uploadez votre fichier avec une extension temporaire (ex:
fichier.upload), puis renommez-le en.sqlune fois le transfert terminé. - Erreurs partielles : Si une requête échoue, le script continue l'importation des lignes suivantes. Vérifiez toujours le fichier
.loggénéré.
Vous pouvez également utiliser le script tiers BigDump, conçu pour importer des fichiers SQL volumineux par séquences.
Lien vers cette FAQ: