Automatiser MySQL-sikkerhedskopier ved hjælp af MySQLDumper
Efter at have afsluttet de opgaver, der er beskrevet i mit TR Dojo-indlæg om MySQLDumper, har du nu et brugervenligt, webbaseret værktøj, der kan tage backup af dine MySQL-databaser. Hvis du vil automatisere sikkerhedskopieringsprocessen, kan MySQLDumper hjælpe med denne opgave, skønt den ikke har alle de indbyggede værktøjer, der er nødvendige til automatiserede sikkerhedskopieringer. Heldigvis har din Windows-server alle de værktøjer, du har brug for.
Krav
- Windows Server
- Arbejder Perl + PHP
- IIS 6
Automatisering af MySQL-sikkerhedskopier
Det første trin er at logge på MySQLDumper og starte processen med at tage backup af en database. Når du er på skærmen til sikkerhedskopi ( figur A ), skal du klikke på knappen Backup PERL. (Sørg for først at vælge den database, du vil automatisere.) Figur AMySQLDumper's backup-skærm (Klik på billedet for at forstørre).
Det nye vindue, der åbnes ( figur B ), giver dig alle de oplysninger, du har brug for for at konfigurere den automatiske sikkerhedskopieringsproces for den valgte database. Figur BJeg har allerede oprettet e-mail-rapporter - mere om det senere i dette indlæg. (Klik på billedet for at forstørre det.)
Nederst på skærmen ser du tre linjer, der ligner det, der er nedenfor.
Indtastning i crondump.pl for absolute_path_of_configdir:
/ Var / www / MSD / arbejde / config /
URL til browseren eller til eksternt Cron-job:
http:? //localhost/msd/msd_cron/crondump.pl config = mysqldumper
Kommandolinje i Shell eller til Crontab:
perl /var/www/msd/msd_cron/crondump.pl -config = mysqldumper -html_output = 0
Den sidste linje er vigtigst; skal du lægge den linje i et script.
- Åbn et terminalvindue.
- Åbn din favorit teksteditor.
- Indtast #! / Bin / bash på den første linje.
- Indsæt indholdet af den tredje linje (under Commadline i Shell eller til Crontab) på den anden linje.
- Gem scriptet (navn det msd_backup.sh), og luk redigeringsprogrammet.
- Giv scriptet eksekverbare tilladelser med kommandoen chmod u + x msd_backup.sh .
Det fulde indhold i msd_backup.sh-scriptet ligner dette:
#! / Bin / bash
perl /var/www/msd/msd_cron/crondump.pl -config = mysqldumper -html_output = 0
Her er trinnene til at oprette et cron-job, der kører sikkerhedskopien ved midnat hver aften:
- Åbn et terminalvindue, og udsend kommandoen crontab -e .
- Når crontab-editoren er åben, skal du rulle til bunden af crontab-filen og tilføje 0 0 * * * /PATH/TO/msd_backup.sh (/ PATH / TO / er den eksplicitte sti til det bibliotek, der indeholder sikkerhedskopien).
- Gem crontab-posten.
Hvis du ikke får nogen fejl, når du lukker, betyder det, at cron-jobbet er indtastet.
Opsætning af e-mail-rapportalarmer
Du kan konfigurere e-mail-rapporter for at få meddelelser om, hvorvidt sikkerhedskopierne lykkedes. Du kan også konfigurere den, så alarmen knytter sikkerhedskopifilen til e-mailen. Følg disse trin for at konfigurere disse e-mail-advarsler.
- Log ind på MySQL Dumper som den administrative bruger.
- Gå til Konfiguration | E-mail.
- Marker Ja for indstillingen Send e-mail-rapport.
- Indtast detaljerne for, hvor rapporten skal gå, hvem rapporten er fra, hvis du vil vedhæfte sikkerhedskopifilen, og leveringsmetoden: Sendmail eller SMTP ( figur C ). Hvis Sendmail ikke er installeret på din maskine, anbefaler jeg, at du går med SMTP (medmindre du er meget bekendt med installationen / konfigurationen af Sendmail). Hvis du bruger en ekstern SMTP-server, skal den server være tilgængelig uden godkendelse. For at sikre, at dine sikkerhedskopieringsfiler er sikre, skal du aktivere vedhæftning af filer til rapporten.
- Klik på knappen Gem.