Panier d'achat

Votre panier est actuellement vide

Votre panier est actuellement vide

Avant de passer à la caisse, vous devez ajouter quelques produits à votre panier. Vous trouverez de nombreux produits intéressants sur la page de notre boutique.

Continuer à faire des achats

Dans cet article, nous vous expliquons en détail comment créer une sauvegarde complète d'un OXID eShop. Grâce à la sauvegarde, il est possible de restaurer complètement votre OXID eShop en cas de crash. Pour effectuer la sauvegarde, il est nécessaire d'avoir accès à la ligne de commande du serveur.

La sauvegarde se compose de deux éléments : le système de fichiers OXID eShop dans lequel sont stockées vos données d'image et de programme et la base de données OXID eShop dans laquelle sont enregistrées vos données de produits et de clients.

Ces deux composants sont nécessaires pour effectuer la sauvegarde complète d'OXID eShop.

Créer une sauvegarde du système de fichiers OXID eShop

Pour créer une sauvegarde du système de fichiers OXID eShop, connectez-vous au serveur via SSH et passez au niveau supérieur au répertoire d'installation OXID eShop sur la ligne de commande. Par exemple, si votre OXID eShop se trouve dans un dossier nommé "public_html", veuillez passer au niveau de répertoire au-dessus de "public_html".

Saisissez ensuite la commande suivante pour sauvegarder votre système de fichiers OXID eShop dans un fichier d'archive compressé parallèlement à votre installation OXID eShop.

tar cfvz [ARCHIVES].tar.gz [RÉPERTOIRE]

Une sauvegarde complète de votre système de fichiers OXID eShop se trouve maintenant dans [ARCHIV].tar.gz et vous pouvez conserver le fichier à l'endroit de votre choix.

Pour décompresser l'archive créée, veuillez saisir la commande suivante :

tar xfvz [ARCHIV].tar.gz

Créer une sauvegarde de la base de données OXID eShop

Pour créer une sauvegarde de la base de données OXID eShop, nous devons connaître quatre informations. Nous avons besoin du nom d'hôte du serveur MySQL, du nom de la base de données, d'un nom d'utilisateur avec lequel nous pouvons accéder à la base de données et de son mot de passe pour nous connecter au serveur MySQL.

Nous obtenons toutes les informations nécessaires dans le fichier config.inc.php d'OXID eShop, qui se trouve dans le répertoire d'installation d'OXID eShop.

Dès que vous disposez de toutes les informations, vous pouvez effectuer la sauvegarde de la base de données avec la commande suivante :

mysql --host=[HOSTNAME] [NOM DE LA BANQUE] -u [NOM D'UTILISATEUR] -p -e 'show tables where tables_in_[NOM DE LA BANQUE] not like "oxv\_%"' | grep -v Tables_in | xargs mysqldump --host=[HOSTNAME] [NOM DE LA BANQUE] -u [NOM D'UTILISATEUR] -p > [NOM DE LA FICHE].sql

Vous serez invité deux fois à saisir le mot de passe de l'utilisateur lors de l'exécution de la commande. Une fois la sauvegarde terminée, un fichier SQL contenant la sauvegarde de votre base de données OXID eShop se trouve dans votre répertoire actuel. Placez le fichier .sql dans le même dossier que votre archive de sauvegarde du système de fichiers OXID eShop.

Pour réimporter le fichier SQL dans le serveur de base de données, allez dans le répertoire où se trouve le fichier SQL et entrez la commande suivante :

mysql --host=[NOM D'HÔTE] [NOM DE BASE DE DONNEES] -u [NOM D'UTILISATEUR] -p > [NOM DE FICHIER].sql

Vous serez invité à saisir votre mot de passe utilisateur une fois lors de l'exécution de la commande.

Recréer les tables OXID eShop View

La sauvegarde de la base de données a été intentionnellement créée sans les tables View de la base de données générées par OXID eShop. Celles-ci doivent être recréées avant d'utiliser le logiciel. Pour permettre la connexion à OXID eShop sans les tables View créées, veuillez trouver la ligne suivante dans le fichier config.inc.php du répertoire d'installation d'OXID eShop :

$this->blSkipViewUsage = false ;

et modifiez cette ligne comme suit :

$this->blSkipViewUsage = true ;

Si vous ne trouvez pas la ligne, ajoutez-la à la fin du fichier.

Ensuite, à partir du répertoire d'installation d'OXID eShop, videz complètement le répertoire /tmp et ses sous-répertoires, à l'exception du fichier .htaccess.

Connectez-vous maintenant à l'administration OXID eShop et naviguez jusqu'à l'option de menu Service, puis cliquez sur Outils. La page qui s'ouvre contient un bouton intitulé Reproduire les vues. Cliquez sur le bouton et confirmez pour recréer les tableaux View.

Modifiez ensuite à nouveau la ligne précédemment traitée du fichier config.inc.php :

$this->blSkipViewUsage = true ;

devient :

$this->blSkipViewUsage = false ;

Votre base de données est maintenant entièrement restaurée et vous pouvez à nouveau utiliser la boutique comme d'habitude.

Autres informations

Les visiteurs intéressés par cet article ont également trouvé des informations utiles sur ce sujet dans les pages suivantes.

Postes connexes

Découvrez d'autres posts intéressants.