Automatiser MySQL-sikkerhetskopier ved hjelp av MySQLDumper

Etter å ha fullført oppgavene som er beskrevet i TR Dojo-innlegget mitt om MySQLDumper, har du nå et brukervennlig, webbasert verktøy som kan sikkerhetskopiere MySQL-databasene. Hvis du vil automatisere sikkerhetskopieringsprosessen, kan MySQLDumper hjelpe med denne oppgaven, selv om den ikke har alle verktøyene innebygd som er nødvendige for automatiserte sikkerhetskopieringer. Heldigvis har Windows-serveren alle verktøyene du trenger.

Krav

  • Windows Server
  • Working Perl + PHP
  • IIS 6

Automatisering av MySQL-sikkerhetskopier

Det første trinnet er å logge på MySQLDumper og starte prosessen med å sikkerhetskopiere en database. Når du er på skjermbildet for sikkerhetskopi ( figur A ), klikker du på sikkerhetskopi-knappen PERL. (Sørg for å velge databasen du vil automatisere først.) Figur A

MySQLDumper's Backup-skjerm (Klikk på bildet for å forstørre.)
Det nye vinduet som åpnes ( figur B ) vil gi deg all informasjonen du trenger for å sette opp den automatiske sikkerhetskopieringsprosessen for den valgte databasen. Figur B

Jeg har allerede satt opp e-postrapporter - mer om det senere i dette innlegget. (Klikk på bildet for å forstørre.)

Nederst på skjermen ser du tre linjer som ser ut som nedenfor.

Oppføring i crondump.pl for absolute_path_of_configdir:

 / Var / www / MSD / arbeid / config / 

URL for nettleseren eller for ekstern Cron-jobb:

 http: //localhost/msd/msd_cron/crondump.pl config = mysqldumper 

Kommandolinje i Shell eller for Crontab:

 perl /var/www/msd/msd_cron/crondump.pl -config = mysqldumper -html_output = 0 

Den siste linjen er viktigst; du må legge den linjen i et manus.

  1. Åpne et terminalvindu.
  2. Åpne favoritttekstredigereren din.
  3. Skriv inn #! / Bin / bash på den første linjen.
  4. Lim inn innholdet i den tredje linjen (under Commadline i Shell eller for Crontab) på den andre linjen.
  5. Lagre skriptet (navng det msd_backup.sh) og lukk redigeringsprogrammet.
  6. Gi skriptet kjørbare tillatelser med kommandoen chmod u + x msd_backup.sh .

Hele innholdet i msd_backup.sh-skriptet vil se ut som dette:

 #! / Bin / bash 
 perl /var/www/msd/msd_cron/crondump.pl -config = mysqldumper -html_output = 0 

Her er trinnene for å lage en cron-jobb som vil kjøre sikkerhetskopien ved midnatt hver natt:

  1. Åpne et terminalvindu og gi kommandoen crontab -e .
  2. Når crontab-redaktøren er åpen, blar du til bunnen av crontab-filen og legger til 0 0 * * * /PATH/TO/msd_backup.sh (/ PATH / TO / er den eksplisitte banen til katalogen som inneholder sikkerhetskopien).
  3. Lagre crontab-oppføringen.

Hvis du ikke får feil ved stenging, betyr dette at cron-jobben er lagt inn.

Sette opp varsler om e-postrapporter

Du kan konfigurere e-postrapporter for å få varsler om sikkerhetskopiene lyktes. Du kan også konfigurere den slik at varselet vil knytte sikkerhetskopifilen til e-posten. Følg disse trinnene for å konfigurere disse e-postvarslene.

  1. Logg på MySQL Dumper som administrativ bruker.
  2. Gå til konfigurasjon | Send e-post.
  3. Merk av for Ja for alternativet Send e-postrapport.
  4. Skriv inn detaljene for hvor du vil at rapporten skal gå, hvem rapporten er fra, hvis du vil legge ved sikkerhetskopifilen, og leveringsmetoden: Sendmail eller SMTP ( figur C ). Hvis Sendmail ikke er installert på maskinen din, anbefaler jeg at du går med SMTP (med mindre du er veldig kjent med installasjonen / konfigurasjonen av Sendmail). Hvis du bruker en ekstern SMTP-server, vil den serveren være tilgjengelig uten autentisering. For å sikre at sikkerhetskopifilene dine er sikre, aktiverer du vedlegg av filer til rapporten.
  5. Klikk på Lagre-knappen.
Figur C

MySQLDumper e-postkonfigurasjonsskjerm (Klikk på bildet for å forstørre.)

© Copyright 2021 | pepebotifarra.com