Cet article vous aide à sauvegarder les données de votre site Web et vos bases de données localement sur votre ordinateur avant d'installer un nouveau système d'exploitation sur votre VPS IONOS, puis à les réimporter. Comme la réinstallation du système d'exploitation entraîne la suppression de toutes les données sur le serveur, ce processus est obligatoire.

Dans cet article, vous apprendrez comment :

  • Déterminer les données de site Web et les fichiers de configuration nécessaires pour Apache et Nginx ;
  • Exporter la base de données MySQL utilisée et la sauvegarder localement ;
  • Sauvegarder localement sur votre ordinateur les fichiers du site web et la base de données MySQL exportée ;
  • Réinstaller les applications Apache, Nginx, PHP, MySQL après la réinstallation du système d'exploitation ;
  • Réimporter les données sauvegardées et la base de données de l'ordinateur local sur le VPS.

Attention

Comme vous réinstallez le système d'exploitation sur votre VPS existant, toutes les données se trouvant sur le serveur seront irrémédiablement perdues. Assurez-vous d'avoir terminé avec succès toutes les étapes de sauvegarde, y compris l'exportation de la base de données et le téléchargement des fichiers, avant de lancer l'installation du nouveau système d'exploitation sur le Cloud Panel IONOS.

Remarques

  • Cette procédure nécessite une planification et une exécution minutieuses.

  • Vérifiez les paramètres et les configurations de sécurité qui doivent être effectués après l'installation du nouveau système d'exploitation. Cela vaut aussi bien pour le système d'exploitation installé que pour les applications installées.

  • Veillez à ce que la fonctionnalité de vos sites Web, applications et scripts soit soigneusement testée. Prévoyez donc suffisamment de temps pour les tests et pour la correction des erreurs.

  • Le cas échéant, informez vos utilisateurs des temps d'arrêt prévus.

  • La sauvegarde et la migration des données relèvent de votre responsabilité et ne font pas partie du support IONOS.

Identifier les fichiers du site Web

Avant de supprimer le système, vous devez identifier les fichiers de site Web nécessaires.

Apache
  • Établissez une connexion SSH à votre VPS et connectez-vous en tant qu'administrateur. Vous trouverez des instructions dans l'article suivant du Centre d'Assistance : Se connecter au serveur Linux par SSH
  • Pour rechercher du texte contenant le nom de votre domaine dans tous les fichiers du répertoire /etc/apache2/sites-enabled et de ses sous-répertoires, remplacez le caractère générique dans la commande ci-dessous. Saisissez ensuite la commande.

    [root@localhost ~]# grep -Ril "NOM_DE_DOMAINE" /etc/apache2/sites-enabled

    Exemple :

    [root@localhost ~]# grep -Ril "exEmple.com" /etc/apache2/sites-enabled

    Ensuite, le chemin d'accès au fichier de configuration de votre site est affiché. Exemple :

    /etc/apache2/sites-enabled/exEmple.com.conf

  • Ouvrez le fichier avec l'éditeur vi. Pour ce faire, adaptez la commande ci-dessous et saisissez-la ensuite :

    [root@localhost ~]# vi /etc/CHEMIN/NOM_DU_FICHIER.conf

    Par exemple :

    [root@localhost ~]# vi /etc/apache2/sites-enabled/example.com.conf

  • Notez le chemin d'accès aux fichiers du site Web qui est indiqué dans la ligne DocumentRoot. Dans l'exemple ci-dessous, il s'agit du répertoire /var/www/html.

    [root@localhost ~]# vi /etc/apache2/sites-enabled/example.com.conf

    <VirtualHost *:80> ... ServerAdmin webmaster@localhost DocumentRoot /var/www/html ... ErrorLog ${APACHE LOG DIR}/error.log CustomLog ${APACHE LOG DIR}/access.log combined

  • Appuyez sur la touche [ESC].
  • Pour quitter vi et enregistrer le fichier, saisissez la commande :wq et appuyez ensuite sur Entrée.

 

Nginx
  • Établissez une connexion SSH avec le serveur que vous utilisiez jusqu'à présent et connectez-vous en tant qu'administrateur. Vous trouverez des instructions dans l'article suivant du Centre d'Assistance : Se connecter par SSH à un serveur Linux
  • Ouvrez le répertoire de configuration de Nginx.

    [root@localhost ~]# cd /etc/nginx

  • Ouvrez le fichier de configuration principal de Nginx avec l'éditeur vi. En règle générale, il s'agit du fichier nginx.conf. Pour ce faire, adaptez la commande ci-dessous et saisissez-la ensuite :

    [root@localhost ~]# vi /etc/nginx/nginx.conf

  • Recherchez dans le fichier de configuration principal les lignes qui contiennent include. Vérifiez ensuite quels autres fichiers ou répertoires de configuration sont chargés (par exemple, sites-enabled/*)
  • Notez les fichiers ou répertoires de configuration nécessaires et leurs chemins d'accès.
  • Pour trouver la directive root qui indique le chemin d'accès aux fichiers du site, saisissez la commande suivante :

    [root@localhost ~]# grep -R 'root' /etc/nginx/

    Cette commande recherche la chaîne de caractères root dans tous les fichiers situés sous /etc/nginx. La sortie affiche les fichiers et les lignes correspondantes dans lesquels la directive root est définie. La sortie de grep peut contenir plusieurs lignes, par exemple si Nginx héberge plusieurs sites Web (Server Blocks). Chaque ligne indique le chemin du fichier de configuration et la ligne dans laquelle la directive root est définie. Exemple : etc/nginx/sites-available/example.com : root /var/www/exemple.com/html ;

    Dans cet exemple, le chemin /var/www/exemple.com/html est utilisé comme répertoire racine pour le site exemple.com.

  • Notez le chemin du répertoire racine.
  • Vérifiez le contenu du répertoire racine. Pour afficher le contenu, saisissez la commande suivante :

    [root@localhost ~]# ls -l /CHEMIN

    Par exemple :

    [root@localhost ~]# ls -l /var/www/exemple.com/html

Sauvegarder la base de données MySQL

Pour sécuriser la base de données MySQL de votre site web, vous devez connaître les données d'accès à la base de données MySQL. De plus, vous avez besoin des informations suivantes :

  • Port
  • Hôte
  • Nom de la base de données

Si vous connaissez les données d'accès de la base de données MySQL, vous pouvez ignorer cette section.

Trouver les données d'accès

Nous expliquons ci-dessous où trouver les données d'accès à MySQL :

WordPress

Dans WordPress, vous trouverez les données d'accès MySQL dans le fichier wp-config.php. Celui-ci se trouve dans le répertoire racine de votre installation WordPress.

Les chemins typiques se présentent par exemple comme suit :

/var/www/html/wp-config.php

ou

/var/www/exemple.com/wp-config.php /** Le nom de la base de données pour WordPress */ define('DB_NAME', 'db123456789') ;

/** Nom d'utilisateur de la base de données MySQL */ define('DB_USER', 'dbo123456789') ;

/** Mot de passe de la base de données MySQL */ define('DB_PASSWORD', 'mot_de_passe_secret') ;

/** Nom d'hôte MySQL */ define('DB_HOST', 'db123456789.hosting-data.io') ;

/** WordPress Database Table prefix. */$table_prefix = 'abcd_' ;

Sites Web sans CMS

Pour les sites Web qui accèdent directement à une base de données et qui n'utilisent pas de CMS, l'enregistrement des données d'accès dépend de la configuration individuelle. Souvent, les données d'accès sont stockées dans des fichiers de configuration utilisés par les scripts respectifs. Pour trouver les données d'accès dans ce cas, vous devez rechercher les paramètres de connexion à la base de données dans les fichiers PHP, Python, Java ou autres fichiers backend.

Exporter la base de données MySQL

Pour sauvegarder une base de données MySQL, utilisez l'outil mysqldump qui est fourni avec la plupart des installations MySQL. Remplacez les caractères génériques dans la commande ci-dessous et saisissez ensuite la commande.

mysqldump --no-tablespaces --port NUMMERO_DU_PORT --host=HOSTNAME --user=NOM D'UTILISATEUR --password=MOT DE PASSE NOM DE BASE DE DONNEES | gzip > /root/dbdump.sql.gz

Attention

Si vous saisissez le mot de passe directement dans la commande après --password=, il sera enregistré en texte clair dans l'historique des commandes (Bash History) de votre serveur. Pour éviter cela, vous pouvez indiquer le paramètre --password sans valeur. Dans ce cas, vous serez invité à saisir un mot de passe sécurisé après avoir envoyé la commande, votre saisie restant invisible.

Exemple :

mysqldump --user=NOM D'UTILISATEUR --password NOM DE BASE DE DONNEES > /root/dbdump.sql

Après la saisie de la commande, la base de données est exportée dans le répertoire racine. Le nom du fichier est alors dbdump.sql.gz.

Remarque

Si vos noms de fichiers, mots de passe ou noms d'utilisateur contiennent des caractères spéciaux, vous devez les placer entre guillemets simples (') dans la commandemysqldump ou mysql.

Exemple : mysqldump [...] --password='%gCjmnrmLk!xnSefw'

Enregistrer localement les fichiers du site Web et la base de données MySQL exportée

Enregistrez la copie des fichiers du site Web et la base de données MySQL exportée sur votre ordinateur local. C'est l'étape cruciale avant de lancer la réinstallation du système d'exploitation. Pour ce faire, vous pouvez utiliser le programme FileZilla. FileZilla est proposé pour les ordinateurs équipés de systèmes d'exploitation Windows, macOS et Linux.

Vous pouvez télécharger le fichier d'installation actuel pour votre système d'exploitation sur la page suivante : https://filezilla-project.org/download.php?type=client

Pour vous connecter à votre serveur avec FileZilla et télécharger la copie des fichiers du site Web ainsi que la base de données MySQL exportée sur un ordinateur local, procédez comme suit :

  • Démarrez FileZilla sur votre ordinateur local.
  • Dans le champ Serveur, saisissez l'adresse IP du serveur.
  • Dans le champ Utilisateur, saisissez le nom d'utilisateur root.
  • Dans le champ Mot de passe, saisissez le mot de passe que vous avez défini.
  • Dans le champ Port, saisissez le port 22.
  • Cliquez sur Connecter. La connexion au serveur est établie. Dans la zone de gauche, les répertoires qui se trouvent sur votre client sont affichés. La zone de droite affiche les répertoires qui se trouvent sur votre serveur.
  • Créez un répertoire sur votre ordinateur local.
  • Ouvrez le répertoire racine de votre serveur web.
  • Sélectionnez le répertoire racine sur votre serveur et copiez-le ensuite par glisser-déposer dans le répertoire souhaité qui se trouve sur votre ordinateur local.
  • Copiez également les fichiers ou répertoires de configuration nécessaires par glisser-déposer dans le répertoire souhaité qui se trouve sur votre ordinateur local.
  • Ouvrez le répertoire racine.
  • Sélectionnez la base de données exportée. Le nom du fichier est dbdump.sql.gz. Copiez ensuite le fichier par glisser-déposer dans le répertoire souhaité qui se trouve sur votre ordinateur local.

Réinstaller le système d'exploitation

Procédez à la réinstallation du système d'exploitation via votre Cloud Panel IONOS.

Attention

Cette opération supprime toutes les données présentes sur le VPS.

Vous trouverez des instructions sur la manière d'installer une nouvelle image dans l'article suivant du Centre d'Assistance : Réinstaller une image (VPS)

Installer des applications sur le nouveau serveur

Une fois le nouveau système d'exploitation installé, vous devez reconstruire votre environnement. Pour ce faire, vous devez installer les applications nécessaires sur votre nouveau serveur.

Attention

Avant l'installation, vérifiez la configuration requise. Informez-vous sur les sites des fabricants de logiciels sur les éventuels problèmes de compatibilité.

Installer Apache, MySQL/MariaDB et PHP

Vous trouverez des instructions sur la manière d'installer Apache, MySQL/MariaDB et PHP dans les articles suivants du Centre d'assistance :

Installer la pile LAMP sur un serveur (AlmaLinux 9 et Rocky Linux 9)

Installer la pile LAMP sur un serveur avec Debian ou Ubuntu

Installer Nginx

Des instructions sur la manière d'installer Nginx sont mentionnées dans l'article suivant :

Installer NGINX Open Source

Installer Plesk

Des instructions sur la manière d'installer Plesk sont présentées dans les articles suivants :

Installer Plesk (VPS Linux et Serveur Cloud migré)

Installer Plesk (VPS Windows et Serveur Cloud migré)

Installer WordPress

Vous trouverez des instructions sur la manière d'installer WordPress sur un serveur dans la documentation WordPress. Vous la trouverez sur la page suivante :

https://developer.wordpress.org/advanced-administration

Sécuriser le système d'exploitation et l'application

Après l'installation du nouveau système d'exploitation, adaptez tous les paramètres et configurations de sécurité nécessaires du serveur. Cela vaut aussi bien pour le nouveau système d'exploitation que pour les applications installées.

Vous trouverez des informations sur certaines mesures de sécurité fondamentalement importantes dans l'article suivant du Centre d'Assistance : Informations de sécurité importantes pour votre serveur Linux (partie 2 de 2)

Importer des fichiers de site Web

Apache
  • Etablissez une connexion SSH avec votre nouveau serveur et connectez-vous en tant qu'administrateur.
  • Ouvrez également FileZilla.
  • Copiez les données sauvegardées et les fichiers de configuration avec FileZilla par glisser-déposer dans les répertoires correspondants sur votre nouveau serveur.
  • Vérifiez les fichiers de configuration ainsi que les chemins et les paramètres qui étaient spécifiques à l'ancien environnement de serveur et adaptez-les si nécessaire.
  • Pour redémarrer Apache, allez dans le programme avec lequel vous avez établi la connexion SSH et saisissez la commande suivante :
     

    AlmaLinux et Rocky Linux

    [root@localhost ~]# ssudo systemctl restart httpd

    Debian et Ubuntu

    [root@localhost ~]# sudo systemctl restart apache2

  • Vérifiez les scripts que vous utilisez et adaptez-les si nécessaire.
  • Testez le site Web et la configuration.
 
Nginx
  • Etablissez une connexion SSH à votre nouveau serveur et connectez-vous en tant qu'administrateur.

  • Ouvrez également FileZilla.

  • Copiez les données sauvegardées et les fichiers de configuration avec FileZilla par glisser-déposer dans les répertoires correspondants sur votre nouveau serveur.

  • Vérifiez les fichiers de configuration ainsi que les chemins et les paramètres qui étaient orientés vers l'ancien environnement de serveur et adaptez-les le cas échéant.

  • Pour redémarrer Nginx, allez dans le programme avec lequel vous avez établi la connexion SSH et saisissez la commande suivante :

    [root@localhost ~]# sudo systemctl restart nginx

  • Vérifiez les scripts que vous utilisez et adaptez-les si nécessaire.

  • Testez le site Web et la configuration.

 
Importer la base de données MySQL
  • Ouvrez FileZilla.
  • Copiez la base de données exportée par glisser-déposer dans le répertoire correspondant sur votre nouveau serveur.
  • Passez au programme avec lequel vous avez établi la connexion SSH.
  • Ouvrez le répertoire dans lequel se trouve la base de données exportée.
  • Pour restaurer vos données, exécutez la commande mysql selon le schéma ci-dessous. Remplacez les caractères de remplacement en majuscules par les données d'accès de la base de données dans laquelle vous souhaitez restaurer les données.

    [root@localhost ~]# gunzip -c DATEINAME | mysql --user=NOM D'UTILISATEUR --password=MOT DE PASSE BASE DE DONNEES

  • Vérifiez les paramètres de sécurité de votre base de données MySQL.

Transférer un blog WordPress

Vous trouverez des instructions sur la manière d'importer votre blog WordPress sauvegardé sur la page suivante :

Migration WordPress : instructions pour transfert d'un serveur

Conclusion et vérification

Paramètres DNS : Comme l'adresse IP de votre VPS ne change généralement pas lors d'une nouvelle installation, vous n'avez pas besoin de modifier le DNS.

Test de fonctionnement : Vérifiez les erreurs de script et les connexions à la base de données sur le site Web.

Sécurité : Adaptez immédiatement les règles de pare-feu et les paramètres de sécurité de votre nouveau système d'exploitation.