Automatizálja a MySQL biztonsági mentéseket a MySQLDumper segítségével

A TR Dojo MySQLDumper-ről szóló bejegyzésben ismertetett feladatok elvégzése után most már rendelkezik egy könnyen használható, web-alapú eszközzel, amely biztonsági másolatot készíthet a MySQL adatbázisokról. Ha szeretné automatizálni a biztonsági mentési folyamatot, akkor a MySQLDumper segíthet ebben a feladatban, bár nincs beépítve az összes eszköz, amely az automatikus biztonsági mentéshez szükséges. Szerencsére a Windows szerver rendelkezik az összes szükséges eszközzel.

követelmények

  • Windows Server
  • Munkahelyi Perl + PHP
  • IIS 6

A MySQL biztonsági mentések automatizálása

Az első lépés: jelentkezzen be a MySQLDumper-be, és megkezdje az adatbázis biztonsági másolatának készítését. Miután a biztonsági mentési képernyőn megjelenik (A ábra ), kattintson a PERL biztonsági mentése gombra. (Először válassza ki az automatizálni kívánt adatbázist.) A ábra

MySQLDumper's Backup képernyő (Kattintson a képre a nagyításhoz.)
A megnyíló új ablak ( B ábra ) minden információt megad, amelyre szükség van a kiválasztott adatbázis automatikus biztonsági mentési folyamatának beállításához. B. ábra

Már készítettem e-mail jelentéseket - erről bővebben ebben a bejegyzésben később. (Kattintson a képre a nagyításhoz.)

A képernyő alján három sor látható, amelyek úgy néznek ki, mint az alábbiak.

Bejegyzés a crondump.pl fájlba az absolut_path_of_configdir számára:

 / Var / www / MSD / work / config / 

A böngésző vagy a külső Cron feladat URL-je:

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

Parancssor a kagylóban vagy a Crontab számára:

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

A végső sor a legfontosabb; ezt a sort be kell írnia egy szkriptbe.

  1. Nyisson meg egy terminál ablakot.
  2. Nyissa meg a kedvenc szövegszerkesztőjét.
  3. Írja be a #! / Bin / bash értéket az első sorba.
  4. Illessze be a harmadik sor tartalmát (a Commadline alatt a kagylóban vagy a Crontab számára) a második sorba.
  5. Mentse a szkriptet (nevezze el msd_backup.sh), és zárja be a szerkesztõt.
  6. Adja meg a szkript futtatható engedélyeit a chmod u + x msd_backup.sh paranccsal .

Az msd_backup.sh szkript teljes tartalma hasonlóan fog kinézni:

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

Az alábbiak szerint hozhat létre egy cron feladatot, amely minden este éjfélkor futtatja a biztonsági mentést:

  1. Nyisson meg egy terminál ablakot, és adja ki a crontab -e parancsot.
  2. Nyissa meg a crontab szerkesztőt, görgessen a crontab fájl aljához, és adja hozzá 0 0 * * * /PATH/TO/msd_backup.sh (/ / PATH / TO / a biztonsági mentési szkriptet tartalmazó könyvtár explicit útvonala).
  3. Mentse el a crontab bejegyzést.

Ha bezáráskor nem kap hibát, ez azt jelenti, hogy a cron feladat be lett írva.

Az e-mail jelentés riasztások beállítása

Beállíthat e-mail jelentéseket, hogy értesítéseket kapjon arról, hogy a biztonsági mentések sikeresek voltak-e. Azt is beállíthatja, hogy a riasztás csatolja a biztonsági mentési fájlt az e-mailhez. Az e-mail értesítések beállításához kövesse ezeket a lépéseket.

  1. Jelentkezzen be a MySQL Dumper rendszergazda felhasználóként.
  2. Lépjen a Konfiguráció | Email.
  3. Jelölje be az Igen lehetőséget az E-mail jelentés küldése lehetőségnél.
  4. Írja be annak a részletét, ahonnan a jelentést el szeretné küldeni, honnan származik a jelentés, ha csatolni szeretné a biztonsági mentési fájlt, és a kézbesítési módot: Sendmail vagy SMTP ( C ábra ). Ha a Sendmail nincs telepítve a számítógépére, javaslom az SMTP használatát (kivéve, ha nagyon jól ismeri a Sendmail telepítését / konfigurálását). Ha külső SMTP szervert használ, akkor ennek a szervernek hitelesítés nélkül kell elérhetőnek lennie. A biztonsági mentési fájlok biztonságának biztosítása érdekében engedélyezze a fájlok csatolását a jelentéshez.
  5. Kattintson a Mentés gombra.
C. ábra

MySQLDumper Email Configuration képernyő (Kattintson a képre a nagyításhoz.)

© Copyright 2021 | mobilegn.com