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.phpVypíš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.