Sådan opretter du dit eget gratis fil-sikkerhedskopieringsværktøj med LibertyBASIC
Efter populær efterspørgsel bringer vi dig denne tutorial om, hvordan du opretter et enkelt, men effektivt gratis fil-sikkerhedskopi-værktøj med LibertyBASIC, et Windows-programmeringsværktøj. I en tidligere artikel viste vi dig en simpel algoritme til oprettelse af dit eget gratis desktop-backup-værktøj. Nå, i dag tager vi det et skridt videre ved faktisk at oprette programmet til dig.
Dette vil være en trinvis vejledning med fuldkodede eksempler. Vores program kaldes SimpleBackupTool og det blev udviklet helt med LibertyBASIC, et Windows-programmeringsværktøj. for at gøre dig bekendt med LibertyBASIC eller for at downloade kompilatoren (gratis prøveversion tilgængelig for Windows) kan du besøge LibertyBASIC-webstedet.
Vi valgte LibertyBASIC, fordi det er et simpelt sprog, som enhver kan lære hurtigt. Ok, lad os komme i gang.
Introduktion til SimpleBackupTool
SimpleBackupTool er baseret på den samme algoritme, som vi viste dig i vores tidligere artikel. Det er et grundlæggende backup-program til desktop-filer, der er i stand til:
- Flere filkopier pr. Sikkerhedskopi (op til 20x understøttet)
- Backup med flere mapper (kun første lag)
- Underretninger i realtid (optaget / ledig “LED” -indikator, statusmeddelelser)
Med SimpleBackupTool kan du sikkerhedskopiere alle filer inden for målmapper (men ikke mapper i mapper) op til 20 gange for så meget redundans, som du foretrækker. Du er velkommen til at justere koden, mens vi går sammen for måske at tilføje yderligere funktionalitet eller programfunktioner. Men det er ret nyttigt, som det er.
Lad os nu kigge indeni: Det første skridt i udviklingen af ethvert program er at udarbejde en algoritme, der viser, hvordan delene fungerer sammen for at realisere programmets funktioner. Sådan fungerer det igen:
© Cloudwards.net
Så som vi nævnte i vores tidligere artikel, har vi fem komponenter i SimpleBackupTool: backup-registreringsdatabasen, backup sentry (controller), copy agent (backup agent), brugerinput og rapport manager.
Sikkerhedskopiregister
Backup-registreringsdatabasen er en simpel TXT-fil, der indeholder listen over mapper, der skal sikkerhedskopieres. Alle filer i de mapper, der er anført her, sikkerhedskopieres (men ikke mapper i disse mapper). Opbevar derfor alle dine data i enkeltlagsmapper, hvor det er muligt, når du bruger SimpleBackupTool.
Billedet ovenfor viser to mapper i registreringsdatabasen, der skal sikkerhedskopieres: “C: \ test1 \” og “C: \ test2 \”.
Du opdaterer denne fil med nye backupmål efter behov. Bemærk også, at alle filer er sikkerhedskopieret til den samme mappe – som automatisk navngives efter dato, f.eks. “” Backup-27. november 2013 ”som vist på billedet ovenfor.
Brugerinput
I denne version af SimpleBackupTool er brugerinput begrænset til kopiedybde (det antal gange, du vil tage backup af hver fil). Dette vælges ved hjælp af valg af kopiedybde (vist på det første billede).
Andre eksempler på brugerinput til mere komplekse implementeringer kan omfatte:
- Dynamiske backupplaceringer
- Automatisk backup planlægning
- Krypteringsnøgler, adgangskoder
- Komprimeringsindstillinger
- Arkiveringsmuligheder
Rapportchef
Rapportstyreren er beregnet til at håndtere realtidsopdateringer. I denne version af SimpleBackupTool består den af den optagne / ledige “LED” -indikator og realtidsstatistikket (vist på det første billede).
Backup Sentry (controller)
Backup Sentry er den logik, der kontrollerer hele applikationen. I dette tilfælde er det skjult bag GUI-implementeringen (Grafisk brugergrænseflade).
Dette er den fyr, der gør alt det hårde arbejde med at sikkerhedskopiere filerne. Du kan ikke se ham, fordi han er en rigtig underdog, der arbejder bag kulisserne. Med SimpleBackupTool forudindstilles flere sikkerhedskopier af filer med et tal såsom 1-sample.txt, 2-sample.txt og så videre.
8 skærmbilleder: SimpleBackupTool i aktion
OK lad os se nogle skærmbilleder af SimpleBackupTool i aktion.
Nu hvor du ved, at det fungerer, så lad os gennemføre en kodegennemgang, så du kan se, hvordan det fungerer, og måske tilføje dine egne ændringer.
Kodegennemgang: SimpleBackupTool
Husk, at denne kode er helt i LibertyBASIC. Det kan være en god ide at børste op på din LibertyBASIC, før du fortsætter – det er let, brug lektioner og eksempler på websitet eller compiler for at komme i gang!
Klik på dette link for at få den fulde kildekode til SimpleBackupTool. Du har brug for det for at fortsætte.
4-delt gennemgang nedenfor forklarer nøglesegmenter af koden. Du kan også indsætte koden i din compiler og Køre programmet for at bruge SimpleBackupTool!
Del I: Startindstillinger
Dette er den første del af programmet, der opretter mappen registreringsdatabase og sikkerhedskopi og lytter til begivenheder.
Lad os se del to – hvordan man indlæser registreringsdatabasen.
Del II: Indlæsning af registreringsdatabasen
Denne del af koden indlæser registreringsdatabase listen i programmets hukommelse, så placeringerne på den liste kan fås til sikkerhedskopiering i realtid.
Del III: Sikkerhedskopiering
Denne del af gennemgangen ser på, hvordan sikkerhedskopien faktisk udføres i en loop-proces. Vi isolerer antallet af målmapper (husk, at disse data allerede er gemt i hukommelsen).
En batch-proces (looping-konfiguration) bruges derefter til sekventielt at få adgang til mapperne og udtrække en liste over filer i de mapper, der skal mates ind i selve kopiprocessen, som replikerer dem i henhold til den valgte kopiedybde..
Del IV: Program GUI (grafisk brugergrænseflade)
Endelig vil vi se på koden, der genererede GUI til SimpleBackupTool.
Koden styrer vinduesegenskaberne for GUI, inklusive højde, bredde og placering. Det indstiller også egenskaber for objekterne i vinduet, såsom knapper, statiske tekstobjekter, grafikboks (“LED”) og kombinationsboks (kopi dybdesvælger).
Sæt med objektegenskaber inkluderer position, størrelse og begivenhedshåndterere (hvor programmet går, når de klikkes eller indstilles). Begivenhedshåndterere linker til en “grenetiket” som [loadRegistry], som indeholder en liste over handlinger, der skal udføres, når begivenheden startes.
Koden navngav endelig vinduet – i dette tilfælde “Simple Backup Tool” og starter det, indstiller displayindstillinger og lytter til begivenheder på samme tid.
Konklusion
Hej! Vi håber, du har haft glæde af at læse dette indlæg og lært meget. Her er en sammenfatning af, hvad vi dækkede: vi har set på, hvordan man opretter enkle sikkerhedskopieringsværktøjer med LibertyBASIC, et Windows-programmeringsværktøj.
Vi analyserede SimpleBackupTool, et enkelt og gratis desktop backup-program ved hjælp af et segment-for-segment 4-dels kode gennemgang. Vi tilbød dig den fulde SimpleBackupTool-kildekode, som du kan sammenstille på egen hånd og bruge eller ændre efter ønske
For spørgsmål om SimpleBackupTool specifikt, bedes du sende en e-mail til [emailbeskyttet]. Hvis du gerne vil svare på dette indlæg, så send os en kommentar! Vi vil meget gerne høre fra dig.