Kā automātiski dublēt MySQL datu bāzi, izmantojot PHP

Ka Automatiski Dublet Mysql Datu Bazi Izmantojot Php



MySQL ir atvērtā koda RDBVS, kas var efektīvi izveidot, pārvaldīt un strukturētā veidā uzglabāt milzīgus datu apjomus. Lai nodrošinātu datu drošību, svarīgs uzdevums ir datu bāzes dublēšana. MySQL atbalsta daudzas valodas, tāpēc, lai izveidotu MySQL datu bāzes dublējumu, lietotājs var rakstīt skriptu PHP, kas ir spēcīga skriptu valoda.

Šajā rakstā tiks apspriests, kā izveidot MySQL datu bāzes dublējumu, izmantojot PHP, un automatizēt dublēšanas procesu.

Automātiski dublējiet MySQL datu bāzi, izmantojot PHP

Lai rakstītu PHP kodu, atveriet jebkuru koda redaktoru. Šai ziņai ' Visual Studio kods ” tiek izmantots:









Izveidojiet PHP failu ar nosaukumu ' db_backup.php ”:







Ievadiet šo kodu un norādiet savus MySQL datu bāzes akreditācijas datus:

definēt ( 'DB_HOST' , 'your_mysql_host' ) ;

definēt ( 'DB_USER' , 'your_mysql_username' ) ;

definēt ( 'DB_PASS' , 'your_mysql_password' ) ;

definēt ( 'DB_NAME' , 'jūsu_datubāzes_nosaukums' ) ;

Definējiet dublējuma direktoriju, kurā tiks glabāti dublējuma faili:



definēt ( 'BACKUP_DIR' , '/ceļš/uz/jūsu/dublējums/direktorijs' ) ;

Iestatiet datuma formātu dublējuma faila nosaukumam:

$datums = datums('Y-m-d_H-i-s');

Definējiet ' backup_file ”:

$backup_file = BACKUP_DIR. '/'. DB_NAME. '-'. $datums . '.sql';

Lai izveidotu dublējuma failu, izmantojiet utilītu mysqldump un norādiet datu bāzes akreditācijas datus:

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

sistēma ($ komanda);

Saspiediet dublējuma failu, izmantojot ' gzip ” rīks:

$gzip_command = 'gzip '.$backup_file;

sistēma ($ gzip_command);

Ievadiet šo koda fragmentu, lai noņemtu vecos dublējuma failus, šim ziņojumam faili, kas ir “ 7 ” dienas veci tiks dzēsti:

$find_command = 'atrast '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';

sistēma ($ atrast_komandu);

Saglabājiet failu un palaidiet to, lai pārbaudītu, vai dublējuma fails ir izveidots. Atveriet koda redaktora termināli un ierakstiet komandu, lai izpildītu failu:

php .\db_backup.php

Norādiet direktoriju, lai redzētu, vai dublējuma fails pastāv. Izvade parāda veiksmīgi izveidoto dublējuma failu:

Lai automatizētu dublēšanas procesu, atveriet sākuma izvēlni, meklējiet “ Uzdevumu plānotājs un noklikšķiniet uz ' Atvērt ” poga:

No ' Darbības ” un nospiediet „ Izveidot uzdevumu ” opcija:

Tiks atvērts jauns vednis. Dodieties uz ' Ģenerālis ” cilni un norādiet uzdevuma nosaukumu. Atlasiet opciju, kas nodrošina dublēšanu pat tad, ja lietotājs ir atteicies:

Dodieties uz ' Trigeri ” cilni un nospiediet „ Jauns ” poga:

Izvēlieties opciju ' Pēc grafika ”. Izvēlieties ieplānoto laiku kā “ Ikdienas un pielāgojiet Sākt ' laiks. Papildu iestatījumos pārbaudiet “ Iespējots ' opciju un nospiediet ' labi ” poga:

Statuss mainīsies uz “ Iespējots ”:

Izvēlieties ' Darbības cilni un noklikšķiniet uz Jauns ” poga:

Ierakstiet “darbības” nosaukumu un meklējiet “ Programma/skripts ' PHP fails, ko izveidojāt un ' Pievienojiet argumentus un noklikšķiniet uz ' labi ”:

Darbība tiks veiksmīgi izveidota:

dodieties uz ' Nosacījumi cilni un atzīmējiet izvēles rūtiņu Pamodiniet datoru, lai veiktu šo uzdevumu ”:

Iekš ' Iestatījumi cilni un atlasiet izvadā parādītās opcijas un pielāgojiet restartēšanas laiku un noklikšķiniet uz labi ” poga:

Parādīsies uzvedne, ierakstiet akreditācijas datus un noklikšķiniet uz “ labi ” poga:

Jūsu MySQL datu bāze tiks automātiski dublēta. Pārbaudiet dublējuma direktoriju, lai vajadzības gadījumā skatītu dublējuma failus:

Jūs esat veiksmīgi izveidojis PHP failu, lai dublētu MySQL datu bāzi, pēc tam, lai automatizētu dublēšanas procesu, izmantojāt uzdevumu plānotāju.

Secinājums

Izmantojiet koda redaktoru, lai izveidotu PHP failu, nodrošinātu MySQL datu bāzes akreditācijas datus un dublējuma faila nosaukuma formātu un datuma formātu. Izmantojiet komandu mysqldump, lai izveidotu SQL failu, un gzip rīku SQL faila saspiešanai. Izmantojiet uzdevumu plānotāju, lai automatizētu dublēšanas procesu. Šajā rakstā tika parādīts, kā automātiski dublēt MySQL datu bāzi, izmantojot PHP.