Kuidas automaatselt varundada MySQL-i andmebaasi PHP abil

Kuidas Automaatselt Varundada Mysql I Andmebaasi Php Abil



MySQL on avatud lähtekoodiga RDBMS, mis suudab tõhusalt luua, hallata ja salvestada tohutuid andmemahtusid struktureeritud viisil. Andmete turvalisuse tagamiseks on andmebaasi varundamine oluline ülesanne. MySQL toetab paljusid keeli, nii et MySQL-i andmebaasi varukoopia loomiseks saab kasutaja kirjutada skripti PHP-s, mis on võimas skriptikeel.

Selles artiklis käsitletakse, kuidas luua PHP-ga MySQL-i andmebaasist varukoopiat ja automatiseerida varundamise protsessi.

Varunda MySQL andmebaasi automaatselt PHP abil

PHP-koodi kirjutamiseks avage mis tahes koodiredaktor. Selle postituse jaoks ' Visual Studio kood ' on kasutusel:









Looge PHP-fail nimega ' db_backup.php ”:







Sisestage see kood ja sisestage oma MySQL-i andmebaasi mandaadid:

määratleda ( 'DB_HOST' , 'teie_mysql_host' ) ;

määratleda ( 'DB_USER' , 'teie_mysql_kasutajanimi' ) ;

määratleda ( 'DB_PASS' , 'your_mysql_password' ) ;

määratleda ( 'DB_NAME' , 'teie_andmebaasi_nimi' ) ;

Määrake varukoopiate kataloog, kuhu varufailid salvestatakse:



määratleda ( 'BACKUP_DIR' , '/tee/teie/varukoopia/kataloogi' ) ;

Määrake varukoopiafaili nime kuupäevavorming:

$kuupäev = kuupäev('Y-m-d_H-i-s');

Määrake ' backup_file ”:

$backup_file = BACKUP_DIR . '/'. DB_NAME. '-'. $kuupäev . '.sql';

Varundusfaili loomiseks kasutage utiliiti mysqldump ja esitage andmebaasi mandaadid:

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

system($käsk);

Tihendage varukoopia fail kasutades ' gzip 'tööriist:

$gzip_command = 'gzip '.$backup_file;

system($gzip_käsk);

Sisestage see kooditükk vanade varukoopiafailide eemaldamiseks, selle postituse jaoks on failid ' 7 ” päeva vanad kustutatakse:

$find_command = 'otsi '. BACKUP_DIR.' -tüüp f -nimi '*.gz' -mtime +7 -delete';

system($leida_käsk);

Salvestage fail ja käivitage see, et kontrollida, kas varukoopiafail on loodud või mitte. Avage koodiredaktori terminal ja tippige faili käivitamiseks käsk:

php .\db_backup.php

Lisage kataloog, et näha, kas varufail on olemas. Väljund kuvab edukalt loodud varukoopiafaili:

Varundamise protsessi automatiseerimiseks avage menüü Start, otsige ' Ülesannete ajakava ” ja klõpsake nuppu „ Avatud ” nupp:

Alates ' Tegevused ” ja vajuta „ Loo ülesanne 'valik:

Avaneb uus viisard. Suunduge ' Kindral ” vahekaarti ja sisestage ülesande nimi. Valige suvand, mis tagab varundamise ka siis, kui kasutaja on välja logitud:

Liikuge jaotisse ' Päästikud ' vahekaarti ja vajutage nuppu ' Uus ” nupp:

Valige suvand ' Graafiku järgi ”. Valige ajastatud aeg ' Igapäevane ja reguleerige Alusta ” aega. Täpsemates sätetes kontrollige ' Lubatud valikut ja vajutage nuppu Okei ” nupp:

Olek muutub ' Lubatud ”:

Valige ' Tegevused vahekaarti ja klõpsake nuppu Uus ” nupp:

Sisestage 'Action' nimi ja sirvige ' Programm/skript 'teie loodud PHP-fail ja ' Lisa argumendid ” ja klõpsake nuppu „ Okei ”:

Toiming luuakse edukalt:

minge jaotisse ' Tingimused ' vahekaarti ja märkige ruut ' Selle ülesande hõõrumiseks äratage arvuti ”:

jaotises ' Seaded ” vahekaarti ja valige väljundis kuvatavad suvandid ning reguleerige taaskäivitamise aega ja klõpsake nuppu „ Okei ” nupp:

Ilmub viip, sisestage mandaadid ja klõpsake nuppu ' Okei ” nupp:

Teie MySQL-i andmebaas varundatakse automaatselt. Vajadusel kontrollige varukoopiate kataloogi, et näha varufaile:

Olete edukalt loonud PHP-faili MySQL-i andmebaasi varundamiseks ja seejärel varundamisprotsessi automatiseerimiseks, mida kasutasite Task Scheduleri abil.

Järeldus

Kasutage koodiredaktorit PHP-faili loomiseks, MySQL-i andmebaasi mandaatide andmiseks ning varukoopiafaili nimevormingu ja kuupäevavormingu esitamiseks. Kasutage SQL-faili loomiseks käsku mysqldump ja SQL-faili tihendamiseks gzip-tööriista. Kasutage varundusprotsessi automatiseerimiseks ülesannete ajakava. See postitus näitas, kuidas MySQL-i andmebaasi PHP abil automaatselt varundada.