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.phpLisage 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.