Magento back-up maken en terugplaatsen via Shell


Tags: back-upMagentoSSH

Voordat je belangrijke wijzigingen doorvoert in je Magento shop is het belangrijk dat je een back-up maakt. Mocht er iets misgaan, dan kun je de back-up terugzetten. Byte maakt back-ups van je webshop, maar zelf een Magento back-up maken is handig, omdat je dan altijd een zo recent mogelijke back-up tot je beschikking hebt.

In dit artikel leggen we daarom ook uit hoe je zelf een back-up kunt maken via shell/SSH en hoe je deze terug plaatst.

Magento shared platform back-ups gemaakt door Byte

Bij alle Magento Shared pakketten worden standaard back-ups gemaakt zodat je altijd een recente back-up bij de hand hebt. Dit gebeurt elke 24 uur voor zowel de bestanden op de webruimte (file back-up) als je database (database back-up). Wanneer je SLA hebt afgesloten hebt voor een site worden er elke drie uur database back-ups gemaakt.

Hypernode platform back-ups gemaakt door Byte

Voor Magento hostingpakketten op ons Hypernode platform zijn de back-ups anders geregeld dan op ons Magento shared platform. Een uitgebreide uitleg vind je op onze Hypernode kennisbank.

Hoe vaak maakt byte database back-ups?

Bij alle Magento Shared hostingpakketten worden er standaard database back-ups gemaakt. Voor pakketten op ons Hypernode platform maken we standaard back-ups voor Magento Go Big en Magento Excellence pakketten.

Hoe vaak er een back-up wordt gemaakt en tot hoe ver terug deze opvraagbaar zijn, is echter afhankelijk van het soort hostingpakket.

  • Magento Basic: Elke 24 uur wordt er een back-up gemaakt van de database. Databases zijn tot 15 dagen opvraagbaar.
  • Magento Pro: Elke 3 uur wordt er een back-up gemaakt van de databases. Database back-ups zijn tot 3 maanden opvraagbaar. Dit doen we alsvolgt: de 3-uurse back-ups bewaren we 4 dagen lang. Na deze 4 dagen, bewaren we van al die 3-uurse back-ups er 1 per dag, gedurende 10 dagen. Na deze 10 dagen bewaren we nog 11 weken lang een wekelijkse back-up zodat je van 3 maanden terug een back-up tot je beschikking hebt.
  • Magento Go Big en Excellence: Elke 24 uur wordt er een back-up gemaakt; deze wordt 7 dagen bewaard. Daarnaast bewaren wij 1 back-up per week voor 3 weken. In totaal zijn er dus 4 weken aan back-ups beschikbaar.

Meer informatie over back-ups bij Byte vind je in het artikel: Alles over Back-ups.

Zelf een magento back-up maken via SSH

Log in op de shell server en typ hier de volgende commando’s in:

cd domeinnaam.nl
tar --exclude var/cache --exclude var/session -czf ../backup.tgz .
cd ..
mysqldump --opt -Q -h dbintxxxxx -u uxxxxx_xxxx -p dbxxxx_xxxx > dump.sql(wachtwoord opgeven)

De exacte databasegegevens van jouw domeinnaam vind je terug in het Service Panel. Log in en selecteer je domeinnaam en navigeer vervolgens naar tabblad Instellingen en ga dan naar MySQL 5 Databases. De informatie die je nodig hebt staat verspreid op de pagina:

  • Hostname – De hostname staat helemaal onderaan de pagina
  • Database naam – De database naam staat in de tabel onder rechten beheer. Wanneer je nog geen database hebt aangemaakt, maak je deze eerst aan onder Databasebeheer. De naam van een database begint altijd met db.
  • Gebruikersnaam – Je gebruikersnaam staat in de tabel onder “Rechten beheer”. Gebruikers beginnen altijd met een u.
  • Wachtwoord van gebruiker – Wachtwoorden slaan we nergens op en kunnen daarom ook niet opgevraagd worden. Je maakt daarom een nieuw wachtwoord voor de specifieke databasegebruiker. Lees ook voor meer informatie de pagina Wachtwoorden van je database beheren.

Magento back-up terugplaatsen via SSH

Log opnieuw in op de shell server en typ de volgende commando’s in om de back-up terug te plaatsen:

cd domeinnaam.nl
tar -xzvf ../backup.tgz
cd ..
mysql -h dbintxxxxx -u uxxxxx_xxxx -D dbxxxx_xxxx -p
Enter password:(wachtwoord opgeven)
mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> source dump.sql;
mysql> SET FOREIGN_KEY_CHECKS = 1;
mysql> quit

0