Aller au contenu principal

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)
info

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

  1. Accédez à http://YOUR_SERVER_IP/phpmyadmin
  2. Connectez-vous avec vos identifiants MySQL
  3. Sélectionnez votre base de données FiveM
  4. Cliquez sur l'onglet Import
  5. Sélectionnez votre fichier .sql
  6. Cliquez sur Exécuter
attention

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
astuce

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 !