Hur man (automatiskt) säkerhetskopierar din webbplats till Dropbox
Som ägare till webbplatser är en av de viktigaste sakerna du bör göra för att regelbundet säkerhetskopiera webbplatsen. De flesta webbhotellleverantörer möjliggör dagliga eller veckovisa säkerhetskopior, huvudsakligen endast för deras katastrofåterställning. Om du vill personligen övervaka en säkerhetskopiering av din webbplats kan du göra det själv med hjälp av Backup-funktionen i värdpaneler som cPanel, Plesk och DirectAdmin. Som webbansvarig eller domänägare ansvarar du för denna uppgift.
En bra backup ska ha följande kriterier:
- Säkerhetskopiera dina data så ofta som möjligt.
- Ge högre prioritet till kritiska data som databas och webbinnehåll. Försök att utesluta tillfälliga filer.
- Din säkerhetskopiering ska INTE sparas inuti samma server.
- Din säkerhetskopiering ska vara återhämtningsbar och tillgänglig när som helst och var som helst.
- Du bör få meddelande om varje backupstatus som har planerats.
- Din säkerhetskopiering ska komprimeras om diskutrymme eller bandbredd är din oro.
Det är bra om du kan få din en FTP-server att lagra backup på distans. Men, om FTP-servern är nere? Hur kan vi automatisera backupuppgiften med begränsad åtkomst till servern? Hur kan du vara säker på att tillgängligheten alltid finns där? Cloud storage är ditt svar.
Cloud-lagring blir det bästa sättet att lagra filer. Populära leverantörer som Amazon S3, Dropbox, iCloud och Box.net erbjuder dessa faciliteter gratis med vissa begränsningar. Men ingen av dem stöder FTP som medium att överföra medan nästan alla webbhotell leverantörer tillåter bara denna överföringsmetod.
Backup Box
Här är där Backup Box kommer in. Backup Box hjälper dig att säkert överföra allt på en FTP-server till ditt Dropbox-konto. I själva verket kan Backup Box integrera ditt FTP-konto med leverantörer av molnlagringsfunktioner som Amazon, GitHub, Box.net och Flickr. Just nu stöds endast Dropbox-integration medan de andra fortfarande är under utveckling. Det är gratis att använda, med begränsade funktioner som månatlig reservschema och omedelbart överföringsschema. I det här inlägget fokuserar jag på att förbereda säkerhetskopieringsdata för säkerhetskopiering varje gång du kör på cPanel-servern.
Vi kan använda det här verktyget med olika sätt att implementera som 1, direkt kopiera webbkatalogen med hjälp av FTP och överföra till Dropbox (komprimerad eller okomprimerad) eller 2, skapa en komprimerad säkerhetskopia (cPanel backup) och använda FTP för att hämta säkerhetskopian till Dropbox.
Innan vi fortsätter med handledningen, se till att du följer följande information:
- Ett FTP-konto som är mappat till din webbkatalog. Hämta den från din värdkontrollpanel.
- Ett Dropbox-konto. Du kan registrera dig här gratis.
- Ett Backup Box-konto. Du kan registrera dig här gratis.
Webbkatalog> FTP> Dropbox
Eftersom databasen är också viktig måste vi förbereda databas backup och lägga den i vår webbkatalog. Om du kör på Linux-hosting kan du använda en uppgiftsschemaläggare som heter ett cron-jobb med lite hjälp från mysqldump
. I cPanel ligger den under cPanel> Avancerat> Cron-jobb.
Låt oss använda följande data som ett exempel:
Webbkatalogen: / home / användarnamn / public_html cPanel användarnamn: mycpanel cPanel lösenord: mypass123 $
Skapa ett nytt veckovis cronjobb och använd följande kommando:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databaser> /home/username/public_html/databases.sql
här är ett exempel:
Detta skapar en SQL-backupfil som innehåller alla databaser under ditt cPanel-konto. Logga in i Backup Box. På den vänstra panelen, logga in på FTP-kontot genom att klicka på "redskap" -ikonen. På den högra panelen loggar du in i ditt Dropbox-konto.
Du kan välja Överför public_html som en mapp i överföringsalternativen. Detta kommer att överföra hela public_html-mappen inklusive alla filer till ditt Dropbox-konto. Du kan nu starta omedelbar överföring genom att klicka på Granska. Detta kommer att överföra mappen public_html till Dropbox. När du är klar kan du skapa månadsschema för att automatisera den här säkerhetsuppgiften varje månad. Klicka bara på Månadsvis> välj Datum och Tid> Slutför och Kör. Obs! Om du vill använda veckovis eller daglig säkerhetskopiering måste du uppgradera din prenumeration som anges på webbplatsen. Glöm inte att ändra inställningen för cron-jobbet baserat på när du vill att backupschemat ska hända
cPanel backup> FTP> Dropbox
Det bra med cPanel är att du kan skapa din egen backup automatiskt med hjälp av cPanel API. I det här fallet använder vi PHP-skript för att köra på schema för att generera säkerhetskopiering. Eftersom säkerhetskopieringsplatsen måste vara exklusivt för Backup Box måste vi skapa ett FTP-konto som är mappat till en ny säkerhetskopieringsmapp.
Gå till cPanel> FTP och skapa ett FTP-konto som skärmdump nedan. Skapa inte FTP-katalogen under public_html eftersom den är tillgänglig offentligt via webbläsare (om du inte skyddar katalogen med ett lösenord):
Vi måste använda PHP med cPanel API för att utlösa backupprocessen. Hämta den här filen (cpanel-php-backup.zip) och pakka ut den. Du borde se 2 filer, cpanel-backup.php och xmlapi.php.inc. Ändra all nödvändig information inuti cpanel-backup.php som nedan:
// Referenser för cPanel-konto $ source_server_ip = ""; // Server IP eller domännamn t.ex.: 212.122.3.77 eller cpanel.domain.tld $ cpanel_account = ""; // cPanel användarnamn $ cpanel_password = ""; // cPanel lösenord // Referenser för FTP till Backup Box $ ftpacct = ""; // FTP-konto $ ftppass = ""; // FTP-lösenord $ email_notify = "; // E-postadress för säkerhetskopiering
Spara filen och ladda upp båda filerna till din public_html-katalog med FTP. Du kan börja skapa en säkerhetskopia genom att komma åt PHP-filen direkt via webbläsaren, vilket vanligtvis är http://www.yourwebsite.com/cpanel-backup.php .
För att automatisera cPanel-säkerhetskopiering måste vi konfigurera ett veckovis cron-jobb i cPanel och använd följande kommando:
php -q /home/username/public_html/cpanel-backup.php
Här är ett urval:
Logga in i Backup Box. På den vänstra panelen, logga in på FTP-kontot (använd FTP-konto för säkerhetskopiering) och logga in på ditt Dropbox-konto i den högra panelen:
Eftersom vi lagrar säkerhetskopieringsfiler i en särskild mapp kan vi bara överföra innehållet i den. Välj Överför endast innehållet i / i överföringsalternativen som överföringsmetod.
Du kan nu starta omedelbar överföring genom att klicka på Granska. Detta kommer att överföra mappen public_html till Dropbox. När du är klar kan du skapa månadsschema för att automatisera den här säkerhetsuppgiften varje månad. Klicka bara på Månadsvis> välj Datum och Tid> Slutför och Kör.
Notera: Om du vill använda veckovis eller daglig säkerhetskopiering måste du uppgradera din prenumeration enligt webbplatsen. Om du gör det, glöm inte att ändra cron jobbinställningen enligt ditt backupschema. En annan sak, PHP-skriptet raderar all tidigare cPanel-säkerhetskopiering innan den genererar nya säkerhetskopior. Detta för att säkerställa att din backup inte äter mycket diskutrymme.
För fler backup lösningar kolla in följande:
- 17 Online-verktyg för säkerhetskopiering och synkronisering av dina filer, och
- Bästa säkerhetskopior lösningar för WordPress.
Redaktörens anteckning: Det här inlägget är skrivet av Ashraf S för Hongkiat.com. Ashraf är en xperienced LINUX / UNIX serveradministratör som fokuserar på produktivitet och säkerhet i hosting-tjänster. Han arbetar för närvarande med en IaaS-leverantör.