windows - planlægning sikkerhedskopiere i c #

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver en software til et firma i c # som er beregnet til at køre på Windows platform.


Et af mine krav er at give brugeren mulighed for at planlægge backups.


Dvs., brugeren fastsætter en tid, hvor databasen automatisk sikkerhedskopieres af computeren.


På Linux-platformen ville jeg have brugskroner, men jeg er lidt tabt på Windows-platformen. Jeg vil ikke have, at softwaren egentlig skal åbnes for at komme i gang igen. Jeg vil have, at det skal udføres, selvom selve softwaren ikke kører.


Mit bedste bud er at bruge windows scheduler eller oprette en brugerdefineret service, som vil køre ved opstart.


Kan nogen pege på mig, hvordan man faktisk opnår dette? Eventuelle konstruktive forslag er velkomne.


Tak.

Bedste reference


Til info er kommandoen Windows 'AT' noget lignende cron. Du kan få hjælp fra kommandolinjen således:


AT /?


Jeg vil ikke nødvendigvis anbefale det til en db-backup. Du kan enten oprette en Windows-planlagt opgave, eller at sikkerhedskopiere en SQL Server-database, bruge SQL-serverens indbyggede scheduler.

Andre referencer 1


Et andet alternativ ville være at skabe en windows service til at håndtere opgaven. Derefter kunne du hurtigt og nemt skrive alle nødvendige kodes (fx Backup/Email logs osv.), Og det ville fungere uden din applikation kører.


Der er måder at udføre den samme opgave med Task Scheduler indbygget i Windows, men bare et alternativ, som jeg foretrækker.