donderdag 24 november 2011

Dag 58: Schedulen van tasks

Vandaag heb ik mij het merendeel van de dag bezig gehouden met het aanmaken en schedulen van taks voor een klant. Deze klant heeft bij ons een dedicated server omgeving waarop 1 website draait. De klant had ons gevraagd om voor deze website ( welke 2 databases heeft ) een aantal tasks aan te maken en deze te schedulen. Namelijk de volgende tasks;

- Het backuppen van beide databases naar een Backup folder.
- Het vervolgens inpakken van deze beide databases in een .rar bestand voor  in verband met ruimte besparing.
- Het backuppen van de gehele DotNetNuke omgeving van de website en deze weg schrijven naar een Backup folder in een .rar bestand.

De klant kwam met deze vraag aanzetten en had voor ons ook al een klein script aangeleverd. Dit was een stappenplan om MSSQL database te schedulen voor backup. Dit was mogelijk door een zogenaamde Stored Procedure aan te maken in de Master database, deze stored procedure backupped de geselecteerde databases en zet in het bestandsnaam de datum van de dag dat de database gecreëerd is.
Vervolgens is het de bedoeling dat je een .sql bestand creëert waarin staat welke databases de stored procedure moet backuppen. Hierna hebben wij een .bat bestand aangemaakt wat op de "sqlcm" een commando uitvoert waardoor de stored procedure uitgevoerd wordt.

Wij hebben ook 2 aparte .bat bestanden aangemaakt waarin staat wat winrar moet doen. Zo moet het ene .bat bestand ervoor zorgen dat beide databases gerarred worden en dat in de naam van het .rar bestand de datum komt te staan.
Het andere .bat bestand zorgt ervoor dat de DotNetNuke omgeving van de website geheel gerarred wordt en wordt weggeschreven naar de backup omgeving.

Daarna heb ik al deze tasks gescheduled met Windows Task Scheduler. Dit is een vrij simpel proces waarin je kan specificeren wanneer Windows het .bat bestand aanroept zodat de task uitgevoerd wordt.

Verder heb ik vandaag niet veel gedaan naast natuurlijk de normale werkzaamheden van de helpdesk. Zoals kleine releases en deployment waarbij kleine dingen aangepast dienen te worden.

Geen opmerkingen:

Een reactie posten