Backup maken van databases en grafische bestanden

Backup maken van databases en grafische bestanden


Een tijdje geleden had ik al de mogelijkheid ingebouwd om een volledige backup van de database van de website te maken en in te pakken in een .zip bestand, zodat het geheel minder ruimte inneemt op de harde schijf.

Dit betrof alleen een backup van alle database tabellen waar de website gebruik van maakt, dat werd geplaatst in een .sql bestand, wat je later zo weer kunt importeren om de boel weer te kunnen herstellen in geval van een flinke crash. Dat .sql bestand is gewoon een simpele tekstfile en beschrijft hoe de database in elkaar zit, welke tabellen er zijn en hoe ze ingedeeld zijn en natuurlijk alle data die erin staat.

Aan alleen die database informatie heb je niet zo veel als de boel echt in de soep loopt, want er staan ook heel veel foto's en plaatjes op de site. Kijk bijvoorbeeld maar eens in de webshop, of bij de blog. Al die plaatjes staan in verschillende mappen en zijn door mij en de verkopers geupload naar deze mappen. Dus ik dacht vandaag, ja als er vannacht een flinke crash plaatsvindt, dan heb ik ontzettend veel werk om handmatig al die afbeeldingen terug te zetten, de meeste afbeeldingen heb ik niet eens op mijn computer staan. Dus ik bedacht me het volgende:

Scan alle afbeeldingsmappen en zet de inhoudt in een .zip bestand, deze kun je vervolgens naar je computer downloaden en ergens opslaan voor het geval dat. Het was even zoeken en proberen, maar uiteindelijk is het gelukt om alle afbeeldingen in die .zip file te krijgen middels wat PHP code.

Het eindresultaat zie je in de foto hierboven, er staan 2 bestanden op het scherm, eentje bevat de dataase informatie en de andere bevat alle afbeeldingen, die laatste is ook een stuk groter van formaat.

Ik heb deze foto bewust even met mijn iPhone gemaakt, want heb de cameramodus ingesteld op vierkant, zodat ik uiteindelijk makkelijker productfoto's kan maken, zonder ze al te veel bij te moeten snijden. Dit is dus tevens even een test om te zien hoe het resultaat wordt weergegeven op de site.

Verder ben ik bezig achter de schermen om de website te verbeteren, hier en daar kleine layout veranderingen en een beetjke opschonen van de code.Alle admin en beheerpagina's nagelopen en her en der wat aangepast. De meeste dingetjes zijn voor de bezoekers amper zichtbaar.

We ontdekten ook een heel vaag probleem met de weergave van de winkelmand op een iPhone met Safari. De tabel is eigenlijk te breed voor een iPhone scherm, maar je zou dan toch zeggen dan moet je naar links en naar rechts kunnen scrollen, maar nee dat kon niet. Vervolgens draaide ik mijn iPhone een kwartslag en toen stond de hele tabel ineens wel op het scherm. Maar dat schijnt weer niet zo te werken op elke iPhone. Wat ik ook probeerde te veranderen in de layout, het werkte niet. Bovendien worden veranderingen in de stylesheet niet direct opgepikt door de iPhone, zelfs niet als je de pagina herlaadt.

Nu vind ik Safari niet bepaald een fijne browser, dus ik besloot om Chrome eens te proberen. Met Chrome helemaal geen probleem met de weergave. Zelf heb ik die Safari dus maar van mijn iPhone afgegooid en vervangen dor Chrome. Niet dat ik vaak op de iPhone aan het surfen ben, vind dat ronduit te klein en onhandig, geef mij maar een wat groter scherm, zoals een iPad of een desktop scherm. Maar goed, smaken verschillen.

Toch moet ik hiermee rekening houden, want veel mensen gebruiken een telefoon om websites te bezoeken om snel iets op te zoeken of om te shoppen. Het valt niet mee om overal rekening mee te houden, ik doe mijn best, meer kan ik niet doen.
 

 

Foto's bij dit artikel:

Klik op een foto voor een vergroting.

Backup maken van databases en grafische bestanden

 

Reacties:

Dit artikel heeft helaas (nog) geen reacties.

Schrijf als eerste een reactie:

Geef een reactie:


Door op de knop "Reactie plaatsen" te drukken, ga je akkoord met de algemene richtlijnen voor het plaatsen van reacties. Reacties zullen echter niet direct op deze pagina verschijnen, deze worden eerst beoordeeld door de beheerder.