Créer une sauvegarde de la boutique en ligne OXID

Créer une sauvegarde de la boutique en ligne OXID

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

La sauvegarde se compose de deux éléments, le système de fichiers OXID eShop où sont stockées vos données d'images et de programmes et la base de données OXID eShop où sont stockées vos données de produits et de clients.

Les deux composants sont nécessaires pour effectuer une sauvegarde complète du eShop OXID.

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

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

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

tar cfvz [ARCHIVES].tar.gz [LISTING]

ARCHIVE].tar.gz contient désormais une sauvegarde complète de votre système de fichiers OXID eShop et vous pouvez conserver le fichier à l'emplacement de sauvegarde souhaité.

Pour déballer l'archive créée, veuillez entrer la commande suivante :

tar xfvz [ARCHIVES].tar.gz

Sauvegarde de la base de données de la boutique en ligne OXID

Pour créer une sauvegarde de la base de données du eShop OXID, nous devons connaître quatre éléments d'information. 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 du eShop OXID, qui se trouve dans le répertoire d'installation du eShop OXID.

Une fois que vous avez toutes les informations, vous pouvez effectuer la sauvegarde de la base de données avec la commande suivante :

mysql --host=[HOSTNAME] [DATABASENAME] -u [USERNAME] -p -e 'show tables where tables_in_[DATABASENAME] not like "oxv\_%"' | grep -v Tables_in | xargs mysqldump --host=[HOSTNAME] [DATABASENAME] -u [USERNAME] -p > [FILENAME].sql

Vous serez invité à entrer le mot de passe de l'utilisateur deux fois lorsque la commande est exécutée. Une fois la sauvegarde terminée, il y aura un fichier SQL dans votre répertoire actuel qui contient votre sauvegarde de la base de données OXID eShop. Placez le fichier .sql dans le même dossier que l'archive de sauvegarde de votre système de fichiers OXID eShop.

Pour restaurer le fichier SQL sur 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 LA BASE DE DONNÉES] -u [NOM D'UTILISATEUR] -p > [NOM DU FICHIER].sql

Vous serez invité une fois à entrer le mot de passe de l'utilisateur lorsque la commande sera exécutée.

Créer un nouveau eShop OXID Voir les tableaux

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

$this->blSkipViewUsage = faux ;

et la modifier comme suit :

$this->blSkipViewUsage = vrai ;

Si vous ne trouvez pas la ligne, veuillez l'ajouter à la fin du fichier.

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

Maintenant, connectez-vous à l'administration du eShop OXID et naviguez jusqu'à l'élément de menu Service, puis cliquez sur Outils. La page qui s'ouvre contient un bouton appelé "Créer de nouvelles vues". Cliquez et confirmez le bouton pour recréer les tableaux d'affichage.

Ensuite, modifiez à nouveau la ligne précédemment éditée du fichier config.inc.php :

$this->blSkipViewUsage = vrai ;

devient vrai :

$this->blSkipViewUsage = faux ;

Votre base de données est maintenant entièrement restaurée et vous pouvez utiliser le magasin 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.