Tento článek pojednává o tom, jak vytvořit zálohu databáze MySQL pomocí PHP a zautomatizovat proces zálohování.
Automaticky zálohujte databázi MySQL pomocí PHP
Chcete-li napsat kód PHP, otevřete libovolný editor kódu. Pro tento příspěvek: „ Kód Visual Studio “ se používá:
Vytvořte soubor PHP s názvem „ db_backup.php “:
Zadejte tento kód a poskytněte přihlašovací údaje k databázi MySQL:
definovat ( 'DB_HOST' , 'vas_mysql_host' ) ;definovat ( 'DB_USER' , 'vaše_uživatelské_jméno_mysql' ) ;
definovat ( 'DB_PASS' , 'vaše_mysql_heslo' ) ;
definovat ( 'DB_NAME' , 'název_vaší_databáze' ) ;
Definujte adresář Backup, kam se budou ukládat záložní soubory:
definovat ( 'BACKUP_DIR' , '/cesta/k/vašemu/záloze/adresáři' ) ;
Nastavte formát data pro název záložního souboru:
$datum = datum('Y-m-d_H-i-s');Definujte „ záložní_soubor “:
$backup_file = BACKUP_DIR . '/'. DB_NAME . '-'. $datum . '.sql';Chcete-li vytvořit záložní soubor, použijte obslužný program mysqldump a zadejte přihlašovací údaje k databázi:
$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;system($command);
Zkomprimujte záložní soubor pomocí „ gzip ' nástroj:
$gzip_command = 'gzip '.$backup_file;system($gzip_command);
Zadejte tento kus kódu, chcete-li odstranit staré záložní soubory, pro tento příspěvek soubory, které jsou „ 7 ” budou smazány dny staré:
$find_command = 'najít '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';system($find_command);
Uložte soubor a spusťte jej, abyste potvrdili, zda je záložní soubor vytvořen či nikoli. Otevřete terminál editoru kódu a zadejte příkaz pro spuštění souboru:
php .\db_backup.phpVypište adresář a zjistěte, zda existuje záložní soubor. Výstup zobrazí soubor zálohy, který byl úspěšně vytvořen:
Chcete-li zautomatizovat proces zálohování, otevřete nabídku Start, vyhledejte „ Plánovač úkolů “ a klikněte na „ OTEVŘENO ' knoflík:
Z „ Akce “ a stiskněte tlačítko „ Vytvořit úkol “ možnost:
Otevře se nový průvodce. Zamiřte do „ Všeobecné “ a zadejte název úkolu. Vyberte možnost, která zajistí zálohování, i když je uživatel odhlášen:
Přejděte na „ Spouštěče “ a stiskněte tlačítko “ Nový ' knoflík:
Vyberte možnost „ Podle plánu “. Vyberte naplánovaný čas jako „ Denně “ a upravte „ Start ' čas. V Pokročilém nastavení zaškrtněte „ Povoleno “ a stiskněte tlačítko “ OK ' knoflík:
Stav se změní na „ Povoleno “:
Vybrat ' Akce “ a klikněte na „ Nový ' knoflík:
Zadejte název pro „Akce“ a vyhledejte „ Program/skript “ PHP soubor, který jste vytvořili a “ Přidejte argumenty “ a klikněte na „ OK “:
Akce bude úspěšně vytvořena:
Přejděte na „ Podmínky “ a zaškrtněte políčko “ Probuďte počítač, aby se tento úkol vymazal “:
V ' Nastavení “ a vyberte možnosti zobrazené ve výstupu a upravte čas restartu a klikněte na „ OK ' knoflík:
Zobrazí se výzva, zadejte přihlašovací údaje a klikněte na „ OK ' knoflík:
Vaše databáze MySQL se automaticky zálohuje. V případě potřeby zkontrolujte záložní adresář, abyste viděli záložní soubory:
Úspěšně jste vytvořili soubor PHP pro zálohování databáze MySQL a poté pro automatizaci procesu zálohování jste použili Plánovač úloh.
Závěr
Pomocí editoru kódu vytvořte soubor PHP, poskytněte přihlašovací údaje k databázi MySQL a formát názvu záložního souboru a formát data. Použijte příkaz mysqldump k vytvoření souboru SQL a nástroj gzip ke kompresi souboru SQL. Pro automatizaci procesu zálohování použijte Plánovač úloh. Tento příspěvek demonstroval, jak automaticky zálohovat databázi MySQL pomocí PHP.