Ako automaticky zálohovať databázu MySQL pomocou PHP

Ako Automaticky Zalohovat Databazu Mysql Pomocou Php



MySQL je open source RDBMS, ktorý dokáže efektívne vytvárať, spravovať a ukladať obrovské objemy údajov štruktúrovaným spôsobom. Na zabezpečenie bezpečnosti údajov je dôležitou úlohou zálohovanie databázy. MySQL podporuje mnoho jazykov, takže na vytvorenie zálohy databázy MySQL môže používateľ napísať skript v PHP, čo je výkonný skriptovací jazyk.

Tento článok bude diskutovať o tom, ako vytvoriť zálohu databázy MySQL pomocou PHP a zautomatizovať proces zálohovania.

Automaticky zálohujte databázu MySQL pomocou PHP

Ak chcete napísať kód PHP, otvorte ľubovoľný editor kódu. Pre tento príspevok „ Kód Visual Studio “ sa používa:









Vytvorte súbor PHP s názvom „ db_backup.php “:







Zadajte tento kód a poskytnite prihlasovacie údaje k databáze MySQL:

definovať ( 'DB_HOST' , 'váš_mysql_hostiteľ' ) ;

definovať ( 'DB_USER' , 'vas_mysql_username' ) ;

definovať ( 'DB_PASS' , 'vaše_mysql_heslo' ) ;

definovať ( 'DB_NAME' , 'názov_vašej_databázy' ) ;

Definujte adresár zálohy, kde sa budú ukladať záložné súbory:



definovať ( 'BACKUP_DIR' , '/cesta/k/vašej/zálohe/adresáru' ) ;

Nastavte formát dátumu pre názov záložného súboru:

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

Definujte „ backup_file “:

$backup_file = BACKUP_DIR . '/'. DB_NAME . '-' . $dátum . '.sql';

Ak chcete vytvoriť záložný súbor, použite pomocný program mysqldump a zadajte poverenia databázy:

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

system($command);

Komprimujte záložný súbor pomocou „ gzip nástroj:

$gzip_command = 'gzip '.$backup_file;

system($gzip_command);

Zadajte tento kúsok kódu na odstránenie starých záložných súborov, pre tento príspevok sú to súbory „ 7 ” dni staré budú odstránené:

$find_command = 'nájsť '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';

system($find_command);

Uložte súbor a spustite ho, aby ste potvrdili, či je záložný súbor vytvorený alebo nie. Otvorte terminál editora kódu a zadajte príkaz na spustenie súboru:

php .\db_backup.php

Vypíšte adresár a zistite, či záložný súbor existuje. Vo výstupe sa zobrazí záložný súbor, ktorý bol úspešne vytvorený:

Ak chcete automatizovať proces zálohovania, otvorte ponuku Štart, vyhľadajte „ Plánovač úloh “ a kliknite na „ OTVORENÉ tlačidlo ”:

Z „ Akcie “ a stlačte tlačidlo „ Vytvoriť úlohu “možnosť:

Otvorí sa nový sprievodca. Zamierte do „ generál “ a zadajte názov úlohy. Vyberte možnosť, ktorá zabezpečí zálohovanie, aj keď je používateľ odhlásený:

Prejdite na „ Spúšťače “ a stlačte „ Nový tlačidlo ”:

Vyberte možnosť „ Podľa harmonogramu “. Vyberte naplánovaný čas ako „ Denne “ a upravte „ Štart “čas. V rozšírených nastaveniach začiarknite políčko „ Povolené “ a stlačte tlačidlo “ OK tlačidlo ”:

Stav sa zmení na „ Povolené “:

Vyberte možnosť „ Akcie “ a kliknite na „ Nový tlačidlo ”:

Zadajte názov pre „Akcia“ a vyhľadajte „ Program/skript “ PHP súbor, ktorý ste vytvorili a “ Pridajte argumenty “ a kliknite na „ OK “:

Akcia bude úspešne vytvorená:

Prejdite na „ Podmienky “ a začiarknite políčko “ Zobuďte počítač, aby ste túto úlohu vymazali “:

V ' nastavenie “ a vyberte možnosti zobrazené vo výstupe a upravte čas reštartu a kliknite na „ OK tlačidlo ”:

Zobrazí sa výzva, zadajte prihlasovacie údaje a kliknite na „ OK tlačidlo ”:

Vaša databáza MySQL sa automaticky zálohuje. V prípade potreby skontrolujte záložný adresár, aby ste videli záložné súbory:

Úspešne ste vytvorili súbor PHP na zálohovanie databázy MySQL a potom na automatizáciu procesu zálohovania ste použili Plánovač úloh.

Záver

Pomocou editora kódu vytvorte súbor PHP, poskytnite poverenia databázy MySQL a formát názvu súboru zálohy a formát dátumu. Použite príkaz mysqldump na vytvorenie súboru SQL a nástroj gzip na kompresiu súboru SQL. Na automatizáciu procesu zálohovania použite Plánovač úloh. Tento príspevok ukázal, ako automaticky zálohovať databázu MySQL pomocou PHP.