Hoe (automatisch) een back-up van uw website in Dropbox
Als eigenaar van websites is een van de belangrijkere dingen die u moet doen, het regelmatig maken van een back-up van de website. De meeste webhostingproviders maken dagelijkse of wekelijkse back-ups mogelijk, hoofdzakelijk alleen voor hun noodhersteldoel. Als u zelf een back-up van uw website wilt beheren, kunt u dit zelf doen met behulp van de functie Backup in controlepanelen voor hosting zoals cPanel, Plesk en DirectAdmin. Als webmaster of domeineigenaar bent u verantwoordelijk voor deze taak.
Een goede back-up moet de volgende criteria hebben:
- Maak een back-up van uw gegevens zo vaak mogelijk.
- Geef hogere prioriteit aan kritieke gegevens zoals database- en webinhoud. Probeer tijdelijke bestanden uit te sluiten.
- Uw back-up mag NIET op dezelfde server worden opgeslagen.
- Uw back-up moet altijd en overal opvraagbaar en toegankelijk zijn.
- U moet een melding ontvangen voor elke back-upstatus die is gepland.
- Uw back-up moet worden gecomprimeerd, als schijfruimte of bandbreedte uw zorg is.
Het is goed als u uw ene FTP-server kunt gebruiken om op afstand een back-up op te slaan. Maar wat als de FTP-server niet werkt? Hoe kunnen we de back-uptaak automatiseren met beperkte toegang tot de server? Hoe weet je zeker dat de beschikbaarheid er altijd is? Cloudopslag is uw antwoord.
Cloudopslag wordt de beste manier om bestanden op te slaan. Populaire providers zoals Amazon S3, Dropbox, iCloud en Box.net bieden deze faciliteiten gratis aan met enkele beperkingen. Maar geen van hen ondersteunt FTP als medium om over te zetten, terwijl bijna alle webhosting-providers alleen deze overdrachtsmethode toestaan.
Backup Box
Hier is waar Backup Box komt binnen. Backup Box helpt u om alles op een FTP-server veilig over te zetten naar uw Dropbox-account. In feite kan Backup Box uw FTP-account ook integreren met cloudopslagproviders als Amazon, GitHub, Box.net en Flickr. Op dit moment wordt alleen de Dropbox-integratie ondersteund terwijl de anderen nog in ontwikkeling zijn. Het is gratis te gebruiken, met beperkte functies zoals maandelijkse back-upschema's en onmiddellijk overdrachtschema. In deze post richt ik me op het voorbereiden van de back-upgegevens voor wekelijkse back-up tijdens het uitvoeren op cPanel-server.
We kunnen deze tool gebruiken met verschillende manieren van implementatie, zoals 1, rechtstreeks kopiëren van de webdirectory met behulp van FTP en overzetten naar Dropbox (gecomprimeerd of niet-gecomprimeerd) of 2, een gecomprimeerde back-up maken (cPanel-back-up) en FTP gebruiken om de back-up naar Dropbox te halen.
Voordat we verdergaan met de zelfstudie, moet u ervoor zorgen dat u de volgende vereiste informatie hebt:
- Een FTP-account dat is toegewezen aan uw webdirectory. Download het van uw hosting controlepaneel.
- Een Dropbox-account. Je kunt je hier gratis registreren.
- Een back-up box-account. Je kunt je hier gratis registreren.
Webdirectory> FTP> Dropbox
Omdat de database ook belangrijk is, moeten we de back-up van de database voorbereiden en in onze webdirectory plaatsen. Als u met Linux-hosting werkt, kunt u met behulp van een taakplanner een cron-taak gebruiken mysqldump
. In cPanel bevindt het zich onder cPanel> Geavanceerd> Cron-taken.
Laten we de volgende gegevens gebruiken als een voorbeeld:
Webdirectory pad: / home / gebruikersnaam / public_html cPanel gebruikersnaam: mycpanel cPanel wachtwoord: mypass123 $
Maak een nieuwe wekelijkse cron-taak en gebruik de volgende opdracht:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databases> /home/gebruikersnaam/public_html/databases.sql
Hier is een voorbeeld:
Hiermee wordt een SQL-back-upbestand gemaakt met alle databases onder uw cPanel-account. Meld u aan bij Backup Box. Log in het linkerdeelvenster in op het FTP-account door op het pictogram 'tandwiel' te klikken. In het rechterdeelvenster log je in op je Dropbox-account.
Je kan kiezen Public_html overbrengen als een map in de overdrachtopties. Hiermee wordt de hele public_html-map inclusief alle bestanden overgebracht naar je Dropbox-account. U kunt de directe overdracht nu starten door op Review te klikken. Hiermee wordt de map public_html naar Dropbox verplaatst. Als u klaar bent, kunt u Maandelijks schema maken om deze back-uptaak maandelijks te automatiseren. Klik eenvoudig op Maandelijks> selecteer Datum en tijd> Voltooien en uitvoeren. Opmerking: als u wekelijkse of dagelijkse back-up wilt gebruiken, moet u uw abonnement upgraden zoals vermeld op de website. Vergeet niet om de cron-taakinstelling te wijzigen op basis van wanneer u wilt dat het back-upschema gebeurt
cPanel-back-up> FTP> Dropbox
Het goede aan cPanel is dat u uw eigen back-up automatisch kunt genereren met cPanel API. In dit geval zullen we PHP-script gebruiken om volgens schema te werken om een back-up te genereren. Omdat de back-uplocatie exclusief voor Backup Box moet zijn, moeten we een FTP-account maken dat is toegewezen aan een nieuwe back-upmap.
Ga naar cPanel> FTP en maak een FTP-account aan als de onderstaande schermafbeelding. Maak de FTP-map niet aan in public_html omdat deze openbaar toegankelijk is via de webbrowser (tenzij u de map beveiligt met een wachtwoord):
We moeten PHP met cPanel API gebruiken om het back-upproces te starten. Download dit bestand (cpanel-php-backup.zip) en pak het uit. Je zou 2 bestanden moeten zien, cpanel-backup.php en xmlapi.php.inc. Verander alle benodigde informatie binnenin cpanel-backup.php zoals hieronder:
// Credentials voor cPanel-account $ source_server_ip = ""; // Server-IP of domeinnaam bijvoorbeeld: 212.122.3.77 of cpanel.domain.tld $ cpanel_account = ""; // cPanel gebruikersnaam $ cpanel_password = ""; // cPanel-wachtwoord // Aanmeldingsgegevens voor FTP naar back-upvak $ ftpacct = ""; // FTP-account $ ftppass = ""; // FTP-wachtwoord $ email_notify = "; // E-mailadres voor back-upmelding
Sla het bestand op en upload beide bestanden naar uw public_html-map met behulp van FTP. U kunt beginnen met het genereren van een back-up door rechtstreeks toegang te krijgen tot het PHP-bestand via de browser, meestal http://www.yourwebsite.com/cpanel-backup.php .
Om cPanel back-upcreatie te automatiseren, moeten we een wekelijkse cron-taak instellen in cPanel en de volgende opdracht gebruiken:
php -q /home/gebruikersnaam/public_html/cpanel-backup.php
Hier is een voorbeeld:
Meld u aan bij Backup Box. Log in het linkerdeelvenster in op het FTP-account (gebruik het FTP-account van het back-upvak) en log in het rechterpaneel in op uw Dropbox-account:
Omdat we back-upbestanden opslaan in een speciale map, kunnen we alleen de inhoud ervan overbrengen. kiezen Alleen de inhoud van / overdragen in de overdrachtopties als de overdrachtmethode.
U kunt de directe overdracht nu starten door op Review te klikken. Hiermee wordt de map public_html naar Dropbox verplaatst. Als u klaar bent, kunt u Maandelijks schema maken om deze back-uptaak maandelijks te automatiseren. Gewoon klikken Maandelijks> selecteer Datum en tijd> Voltooien en uitvoeren.
Notitie: Als u wekelijkse of dagelijkse back-up wilt gebruiken, moet u uw abonnement upgraden zoals vermeld op de website. Als u dit doet, vergeet dan niet om de cron-taakinstelling te wijzigen volgens uw back-upschema. Een ander ding, het PHP-script zal alle vorige cPanel-back-up verwijderen voordat deze nieuwe back-ups genereert. Dit om ervoor te zorgen dat uw back-up niet veel schijfruimte opeet.
Zie voor meer back-upoplossingen de volgende:
- 17 Onlinetools om uw bestanden te back-uppen en te synchroniseren, en
- Beste back-upoplossingen voor WordPress.
Opmerking van de uitgever: Dit bericht is geschreven door Ashraf S voor Hongkiat.com. Ashraf is een ervaren LINUX / UNIX-serverbeheerder die zich richt op productiviteit en beveiliging van hostingservices. Hij werkt momenteel met een IaaS-provider.