Groot backupscript

Door Daan Onbekend, 14 jaar geleden, 3.264x bekeken

Dit backupscript heb ik samengesteld uit andere scripts.

Wat gebeurt er?
1. Er wordt een .zip bestand aangemaakt, met daarin alle bestanden uit een bepaald map.
2. Er wordt een dump van een MySQL database gemaakt, en deze wordt ook toegevoegd aan het zip-bestand.
3. Het zip bestand wordt als bijlage van een email naar het opgegeven e-mailadres gestuurd.

Voor wie is het bedoeld?
Dit is voor de wat kleinere websites, dit omdat een email maar maximaal 10mb mag zijn, en je ook te maken hebt met de maximale executie-tijd, je kunt hem natuurlijk altijd aanpassen zodat hij de backup lokaal opslaat (denk wel aan de beveiliging), of upload hem naar een FTP-server.

Originele scripts:
Zip gehele directory:
- http://us2.php.net/manual/en/function.ziparchive-addemptydir.php
Dump mysql
- http://www.phphulp.nl/php/scripts/3/968/
Email met attachment
- http://www.webcheatsheet.com/PHP/send_email_text_html_attachment.php#attachment

Gesponsorde koppelingen

PHP script bestanden

  1. groot-backupscript

 

Er zijn 12 reacties op 'Groot backupscript'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Daan Onbekend
Daan Onbekend
14 jaar geleden
 
0 +1 -0 -1
@Loran,

Waarschijnlijk heb je niet genoeg rechten om de hele root te benaderen.
En moet je deze handmatig invoeren

Gebruik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$dir2backup =  "/home/verghulp/domains/vergelijk-hulp.com/public_html/";
Tobias Tobias
Tobias Tobias
14 jaar geleden
 
0 +1 -0 -1
Erg handig voor mijn site! Bedankt!
Ik kende vooral het e-mail met bijlage versturen nog niet, dit is handig te gebruiken voor mijn online foto-album
Maurice
maurice
14 jaar geleden
 
0 +1 -0 -1
wat briljant! alleen heb ik een vraag... is het ook mogelijk om Meerdere databases te mailen en 1 of meerdere mappen van FTP? :)
Remie
remie
14 jaar geleden
 
0 +1 -0 -1
Je kan beter mysqldump gebruiken om je database te backupen ipv je eigen mysql backup script te gebruiken want je weet niet of hij wel alles meeneemt(stored procedures, foreign keys ?, etc)
Loran DP
Loran DP
14 jaar geleden
 
0 +1 -0 -1
Zelfde error....
Steen
steen
14 jaar geleden
 
0 +1 -0 -1
misschien ben ik gek, maar phpmyadmin werkt prima, desnoods sloop je de exportfunctie daar uit ;)

en deze vergeet wel wat + geeft niet de optimale output. Verder kun je implode gebruiken om controles te verminderen.


14 jaar geleden
 
0 +1 -0 -1
Euhm ik denk dat ik een probleempje heb; mijn mailbox kan maximaal 1 GB per keer ontvangen... dus dan gaat het niet passen zegmaar; wat nu!
Btw zip bestanden hebben ook een maximale omvang.








goed dat is heel flauw




maar wat denken jullie ervan als jullie gewoon MySQL Administrator gebruiken; kan je (automatisch) backupjes binnentrekken; heb je volledige vrijheid en het is gewoon een simpel grafisch interface-je
Daan Onbekend
Daan Onbekend
14 jaar geleden
 
0 +1 -0 -1
@Steen,

Ik zal kijken of het mogelijk is, en of het mag.

@Webmakerij

Er staat duidelijk bij dat het voor de wat kleinere websites is, een email mag ook maar 10mb zijn.
MySQL administrator maakt alleen een backup van je database, dit script maakt een complete backup van je bestanden + database


14 jaar geleden
 
0 +1 -0 -1
Quote:
Daan Middendorp schreef op 19.09.2009 23:23
Er staat duidelijk bij dat het voor de wat kleinere websites is, een email mag ook maar 10mb zijn.

Je hebt anders geen check in je script zitten.
Dus dan moet je eerst weer de ftp open zetten om te kijken hoe groot je site is voordat je een back-up kan doen?
Dan kan je hem net zo goed met de ftp leeg trekken.
Daan Onbekend
Daan Onbekend
14 jaar geleden
 
0 +1 -0 -1
@Karl

Je kunt eenvoudig controleren hoe groot het gemaakte zip bestand is.
Als ik tijd heb zal ik dat inbouwen
Toby hinloopen
toby hinloopen
14 jaar geleden
 
0 +1 -0 -1
"Groot backupscript"
"Dit is voor de wat kleinere websites,"

hmm :P

maar leuk stukkie code.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


14 jaar geleden
 
0 +1 -0 -1
Wellicht handiger om de naam van de backup niet random te maken, maar datum van vandaag :)

En verder, het versturen per mail is niet aan te raden. Zet hem op je (extra/backup) server via FTP :) Verder, vanaf CGI aanroepen of via Cronjob, niet via web.

Gebruik trouwens liever mysqli.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. groot-backupscript

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.