Sådan (Backup) Sikkerhedskopier dit websted i Dropbox
Som ejere af hjemmesider er en af de mere vigtige ting, du bør gøre, regelmæssigt at sikkerhedskopiere hjemmesiden. De fleste web-hosting-udbydere vil muliggøre daglig eller ugentlig sikkerhedskopiering, hovedsagelig for deres katastrofeinddrivelsesformål. Hvis du vil personligt overvåge en sikkerhedskopi af dit websted, kan du gøre det selv ved hjælp af Backup-funktionen i hosting-kontrolpaneler som cPanel, Plesk og DirectAdmin. Som webmaster eller domæneejer er du ansvarlig for denne opgave.
En god backup skal have følgende kriterier:
- Sikkerhedskopier dine data så ofte som muligt.
- Giv højere prioritet til kritiske data som database og webindhold. Forsøg at udelukke midlertidige filer.
- Din backup skal IKKE gemmes på samme server.
- Din backup skal kunne hentes og tilgængelig når som helst og hvor som helst.
- Du skal få besked for hver backupstatus, der er planlagt.
- Din backup skal komprimeres, hvis diskplads eller båndbredde er din bekymring.
Det er godt, hvis du kan have din ene FTP-server til at gemme backup på afstand. Men hvad hvis FTP-serveren er nede? Hvordan kan vi automatisere backupopgaven med begrænset adgang til serveren? Hvordan kan du være sikker på, at tilgængeligheden er der altid? Cloud storage er dit svar.
Cloud storage bliver den bedste måde at gemme filer på. Populære udbydere som Amazon S3, Dropbox, iCloud og Box.net tilbyder disse faciliteter gratis med nogle begrænsninger. Men ingen af dem støtter FTP som medium til overførsel, mens næsten alle webhosting-udbydere kun tillader denne overførselsmetode.
Backup Box
Her er hvor Backup Box kommer ind. Backup Box hjælper dig med at overføre noget sikkert på en FTP-server til din Dropbox-konto. Faktisk kan Backup Box integrere din FTP-konto med cloud storage udbydere som Amazon, GitHub, Box.net og Flickr også. På dette tidspunkt understøttes kun Dropbox integration, mens de andre stadig er under udvikling. Det er gratis at bruge, med begrænsede funktioner som månedlig backup skema og øjeblikkelig overførsel skema. I dette indlæg fokuserer jeg på at forberede backup-data til ugentlig backup, mens du kører på cPanel-serveren.
Vi kan bruge dette værktøj med forskellige måder at implementere, f.eks. 1 direkte kopiering af webkataloget ved hjælp af FTP og overførsel til Dropbox (komprimeret eller ukomprimeret) eller 2, oprettelse af en komprimeret backup (cPanel backup) og ved hjælp af FTP for at hente sikkerhedskopien til Dropbox.
Før vi fortsætter med tutorialen, skal du sikre dig at du følger de nødvendige oplysninger:
- En FTP-konto, der er kortlagt til din webkatalog. Få det fra dit hosting-kontrolpanel.
- En Dropbox-konto. Du kan tilmelde dig gratis her.
- En Backup Box-konto. Du kan tilmelde dig gratis her.
Webkatalog> FTP> Dropbox
Da databasen også er vigtig, skal vi forberede databasebackupen og sætte den ind i vores webkatalog. Hvis du kører på Linux hosting, kan du bruge en task scheduler kaldet et cron job med lidt hjælp fra mysqldump
. I cPanel ligger den under cPanel> Avanceret> Cron-job.
Lad os bruge følgende data som et eksempel:
Webkatalog sti: / home / brugernavn / public_html cPanel brugernavn: mycpanel cPanel kodeord: mypass123 $
Opret et nyt ugentligt cron job og brug følgende kommando:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databaser> /home/brugernavn/public_html/databases.sql
her er et eksempel:
Dette vil oprette en SQL backup-fil, der indeholder alle databaserne under din cPanel-konto. Log ind i Backup Box. På venstre panel skal du logge ind på FTP-kontoen ved at klikke på 'gear'-ikonet. På højre panel skal du logge ind på din Dropbox-konto.
Du kan vælge Overfør public_html som en mappe i overførselsindstillingerne. Dette overfører hele public_html-mappen inklusive alle filer til din Dropbox-konto. Du kan nu starte den øjeblikkelige overførsel ved at klikke på Review. Dette overfører mappen public_html til Dropbox. Når du er færdig, kan du oprette Månedlig tidsplan for at automatisere denne backupopgave månedligt. Klik blot på Månedlig> vælg Dato og klokkeslæt> Afslut og Kør. Bemærk: Hvis du vil bruge ugentlig eller daglig backup, skal du opgradere dit abonnement som angivet på hjemmesiden. Glem ikke at ændre cron jobindstillingen baseret på, hvornår du vil have backup-skemaet til at ske
cPanel backup> FTP> Dropbox
Det gode ved cPanel er, at du kan generere din egen backup automatisk ved hjælp af cPanel API. I dette tilfælde bruger vi PHP-script til at køre på skema for at generere backup. Da backup-placeringen skal være udelukkende til Backup Box, skal vi oprette en FTP-konto, der er kortlagt til en ny backupmappe.
Gå til cPanel> FTP og opret en FTP-konto som skærmbilledet nedenfor. Opret ikke FTP-mappen under public_html, fordi den er tilgængelig offentligt via webbrowser (medmindre du beskytter biblioteket med en adgangskode):
Vi skal bruge PHP med cPanel API til at udløse backup processen. Download denne fil (cpanel-php-backup.zip) og pak den ud. Du skal se 2 filer, cpanel-backup.php og xmlapi.php.inc. Skift alle nødvendige oplysninger indeni cpanel-backup.php som nedenfor:
// Referencer for cPanel-konto $ source_server_ip = ""; // Server IP eller domænenavn fx: 212.122.3.77 eller cpanel.domain.tld $ cpanel_account = ""; // cPanel brugernavn $ cpanel_password = ""; // cPanel password // Referencer for FTP til Backup Box $ ftpacct = ""; // FTP-konto $ ftppass = ""; // FTP-adgangskode $ email_notify = "; // Email-adresse til backup-besked
Gem filen og upload begge filer til din public_html bibliotek ved hjælp af FTP. Du kan begynde at generere en sikkerhedskopi ved at få adgang til PHP-filen direkte via browseren, som normalt er http://www.yourwebsite.com/cpanel-backup.php .
For at automatisere cPanel backup oprettelse, skal vi opsætte et ugentligt cron job i cPanel og bruge følgende kommando:
php -q /home/username/public_html/cpanel-backup.php
Her er en prøve:
Log ind i Backup Box. På venstre panel skal du logge ind på FTP-kontoen (brug backup-boksen FTP-konto) og i højre panel, log ind på din Dropbox-konto:
Da vi gemmer backup-filer i en dedikeret mappe, kan vi kun overføre indholdet af det. Vælg Overfør kun indholdet af / i overførselsindstillingerne som overførselsmetode.
Du kan nu starte den øjeblikkelige overførsel ved at klikke på Review. Dette overfører mappen public_html til Dropbox. Når du er færdig, kan du oprette Månedlig tidsplan for at automatisere denne backupopgave månedligt. Bare klik Månedlig> vælg Dato og klokkeslæt> Afslut og Kør.
Bemærk: Hvis du vil bruge ugentlig eller daglig backup, skal du opgradere dit abonnement som angivet på hjemmesiden. Hvis du gør det, skal du ikke glemme at ændre cron-jobindstillingen i henhold til din backupplan. En anden ting, vil PHP-scriptet slette alle tidligere cPanel-sikkerhedskopier, inden den genererer nye sikkerhedskopier. Dette for at sikre, at din backup ikke spiser meget diskplads.
For flere backup løsninger tjek disse følgende:
- 17 Online-værktøjer til sikkerhedskopiering og synkronisering af dine filer, og
- Bedste sikkerhedskopieringsløsninger til WordPress.
Redaktørens note: Dette indlæg er skrevet af Ashraf S til Hongkiat.com. Ashraf er en xperienced LINUX / UNIX server administrator, der fokuserer på produktivitet og sikkerhed i hosting-tjenester. Han arbejder i øjeblikket med en IaaS udbyder.