Winkelkarretje

Uw winkelwagen is momenteel leeg

Uw winkelwagen is momenteel leeg

Voordat u naar de kassa gaat, moet u een aantal producten toevoegen aan uw winkelwagen. U vindt een heleboel interessante producten op onze winkel pagina.

Weiter winkelen

In dit artikel leggen we in detail uit hoe u een volledige back-up maakt van een OXID eShop. Met de back-up is het mogelijk om uw OXID eShop volledig te herstellen in geval van een crash. Om de back-up uit te voeren is toegang tot de opdrachtregel van de server vereist.

De back-up bestaat uit twee componenten, het OXID eShop bestandssysteem waarin uw beeld- en programmagegevens zijn opgeslagen en de OXID eShop database waarin uw product- en klantgegevens zijn opgeslagen.

Beide componenten zijn nodig om de OXID eShop back-up volledig uit te voeren.

Maak een back-up van het OXID eShop-bestandssysteem

Om een backup te maken van het OXID eShop bestandssysteem logt u in op de server via SSH en gaat u op de commandoregel naar het niveau boven de OXID eShop installatiemap. Als uw OXID eShop zich bijvoorbeeld in een map met de naam "public_html" bevindt, verander dan naar het directory-niveau boven "public_html".

Voer vervolgens het volgende commando in om een back-up te maken van uw OXID eShop bestandssysteem in een gecomprimeerd archiefbestand parallel aan uw OXID eShop installatie.

tar cfvz [ARCHIVE].tar.gz [DIRECTORY].

In [ARCHIVE].tar.gz staat nu een volledige back-up van uw OXID eShop bestandssysteem en u kunt het bestand opslaan op de door u gewenste back-up locatie.

Om het aangemaakte archief weer uit te pakken, voert u het volgende commando in:

tar xfvz [ARCHIVE].tar.gz

Maak een back-up van de OXID eShop-database

Om een backup te maken van de OXID eShop database moeten we vier gegevens weten. We hebben de hostnaam van de MySQL server nodig, de naam van de database, een gebruikersnaam om toegang te krijgen tot de database en het wachtwoord om in te loggen op de MySQL server.

We krijgen alle informatie die we nodig hebben in het OXID eShop config.inc.php bestand, dat zich in de installatiemap van de OXID eShop bevindt.

Zodra u alle informatie heeft, kunt u de database back-up uitvoeren met het volgende commando:

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

Bij het uitvoeren van het commando wordt u tweemaal gevraagd het gebruikerswachtwoord in te voeren. Zodra de back-up is voltooid, staat er een SQL-bestand in uw huidige directory dat de back-up van uw OXID eShop-database bevat. Plaats het .sql bestand in dezelfde map als uw OXID eShop bestandssysteem back-up archief.

Om het SQL-bestand op de databaseserver te herstellen, gaat u naar de directory waar het SQL-bestand zich bevindt en voert u het volgende commando in:

mysql --host=[HOSTNAME] [DATABASE NAAM] -u [USERNAME] -p > [BESTANDSNAAM].sql

U wordt eenmaal gevraagd het gebruikerswachtwoord in te voeren wanneer u het commando uitvoert.

OXID eShop-tabellen opnieuw opbouwen

De database back-up is opzettelijk gemaakt zonder de door OXID eShop aangemaakte database view tabellen. Deze moeten opnieuw worden aangemaakt voordat de software wordt gebruikt. Om inloggen in de OXID eShop mogelijk te maken zonder aangemaakte view tabellen, zoek dan de volgende regel in het config.inc.php bestand in de OXID eShop installatie directory:

$this->blSkipViewUsage = false;

en verander het als volgt:

$this->blSkipViewUsage = true;

Als u de regel niet kunt vinden, voeg hem dan toe aan het einde van het bestand.

Leeg vervolgens vanuit de OXID eShop installatiemap de map /tmp en zijn submappen volledig, behalve het .htaccess-bestand.

Log nu in op de OXID eShop Administratie en navigeer naar het menu item Service en klik vervolgens op Tools. De pagina die opent bevat een knop met de naam Regenerate Views. Klik en bevestig de knop om de overzichtstabellen opnieuw aan te maken.

Verander dan de eerder bewerkte regel van het config.inc.php bestand opnieuw:

$this->blSkipViewUsage = true;

wordt:

$this->blSkipViewUsage = false;

Uw database is nu volledig hersteld en u kunt de winkel weer gewoon gebruiken.

Meer informatie

Bezoekers die geïnteresseerd zijn in dit artikel hebben op de volgende pagina's ook nuttige informatie over dit onderwerp gevonden.

Gerelateerde blog posts

Ontdek meer interessante blog posts.