Importer un fichier SQL
Import SQL pour serveur FiveM
L'import d'une base de données SQL est une étape cruciale lors de la configuration d'un serveur FiveM sur votre VPS RedHeberg. Ce guide détaille les différentes méthodes pour importer efficacement vos fichiers SQL, qu'il s'agisse de frameworks ESX, QBCore ou de scripts personnalisés.
Prérequis
Avant de commencer l'import, assurez-vous d'avoir :
- Un VPS RedHeberg avec MySQL/MariaDB installé
- Les accès SSH à votre serveur
- Le fichier
.sqlà importer - Un client SFTP (FileZilla, WinSCP, ou terminal)
Les VPS Game Ryzen de RedHeberg incluent l'Anti-DDoS PRO, idéal pour protéger votre serveur FiveM contre les attaques.
Méthode 1 : Upload SFTP et import CLI
1. Upload du fichier SQL
Connectez-vous en SFTP à votre VPS et uploadez votre fichier SQL :
# Via terminal depuis votre machine locale
scp votre-fichier.sql root@YOUR_SERVER_IP:/root/
Ou utilisez FileZilla/WinSCP avec vos identifiants SSH.
2. Connexion SSH et import
Connectez-vous à votre VPS via SSH :
ssh root@YOUR_SERVER_IP
3. Import de la base de données
# Se connecter à MySQL/MariaDB
mysql -u root -p
# Créer la base de données FiveM (si elle n'existe pas)
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# Créer un utilisateur dédié (recommandé)
CREATE USER 'fivem_user'@'localhost' IDENTIFIED BY 'MotDePasseSecurise123!';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
# Importer le fichier SQL
mysql -u fivem_user -p fivem < /root/votre-fichier.sql
4. Vérification de l'import
# Vérifier les tables créées
mysql -u fivem_user -p fivem -e "SHOW TABLES;"
# Compter les enregistrements d'une table (exemple pour ESX)
mysql -u fivem_user -p fivem -e "SELECT COUNT(*) FROM users;"
Méthode 2 : Import via phpMyAdmin
Si vous avez installé phpMyAdmin sur votre VPS RedHeberg :
1. Installation de phpMyAdmin
# Installation sur Debian/Ubuntu
apt update && apt install phpmyadmin apache2 -y
# Configuration Apache
a2enconf phpmyadmin
systemctl restart apache2
# Ouvrir le pare-feu pour le port 80
ufw allow 80/tcp
2. Import via l'interface web
- Accédez à
http://YOUR_SERVER_IP/phpmyadmin - Connectez-vous avec vos identifiants MySQL
- Sélectionnez votre base de données FiveM
- Cliquez sur l'onglet Import
- Sélectionnez votre fichier
.sql - Cliquez sur Exécuter
phpMyAdmin a des limites de taille de fichier. Pour les gros fichiers SQL (>50MB), privilégiez la méthode CLI.
Méthode 3 : Fichiers SQL volumineux (compression)
Pour les bases de données importantes, utilisez la compression :
1. Compression du fichier
# Sur votre machine locale
gzip -9 votre-fichier.sql
# Résultat : votre-fichier.sql.gz
# Upload du fichier compressé
scp votre-fichier.sql.gz root@YOUR_SERVER_IP:/root/
2. Import direct du fichier compressé
# Sur le VPS RedHeberg
zcat /root/votre-fichier.sql.gz | mysql -u fivem_user -p fivem
# Ou décompresser puis importer
gunzip /root/votre-fichier.sql.gz
mysql -u fivem_user -p fivem < /root/votre-fichier.sql
Configuration pour frameworks FiveM
ESX Framework
# Variables de base de données dans server.cfg
set mysql_connection_string "mysql://fivem_user:MotDePasseSecurise123!@localhost/fivem?charset=utf8mb4"
# Ou format alternatif
set mysql_connection_string "server=localhost;database=fivem;userid=fivem_user;password=MotDePasseSecurise123!"
QBCore Framework
# Configuration dans qb-core/config.lua ou server.cfg
set mysql_connection_string "mysql://fivem_user:MotDePasseSecurise123!@localhost/fivem"
Optimisation et maintenance
1. Optimisation des tables
# Optimiser toutes les tables de la base
mysql -u fivem_user -p fivem -e "OPTIMIZE TABLE $(mysql -u fivem_user -p fivem -e 'SHOW TABLES' | grep -v Tables_in | tr '\n' ',' | sed 's/,$//');"
2. Sauvegarde automatique
# Créer un script de sauvegarde quotidienne
cat > /root/backup-fivem.sh << 'EOF'
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
mysqldump -u fivem_user -pMotDePasseSecurise123! fivem > /root/backup_fivem_$DATE.sql
gzip /root/backup_fivem_$DATE.sql
# Nettoyer les sauvegardes de plus de 7 jours
find /root/backup_fivem_*.sql.gz -mtime +7 -delete
EOF
chmod +x /root/backup-fivem.sh
# Ajouter au crontab (sauvegarde à 3h du matin)
(crontab -l 2>/dev/null; echo "0 3 * * * /root/backup-fivem.sh") | crontab -
Résolution des problèmes courants
Erreur de charset
# Si erreur d'encodage, recréer la base avec le bon charset
DROP DATABASE fivem;
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql -u fivem_user -p fivem < /root/votre-fichier.sql
Fichier trop volumineux
# Augmenter les limites MySQL temporairement
mysql -u root -p -e "SET GLOBAL max_allowed_packet=1073741824;"
mysql -u fivem_user -p fivem < /root/votre-fichier.sql
Les VPS Game Ryzen de RedHeberg avec leurs processeurs Ryzen 9 5900X offrent d'excellentes performances pour les serveurs FiveM, même avec de grandes bases de données.
Votre base de données FiveM est maintenant importée et optimisée sur votre VPS RedHeberg !