Jak automaticky zálohovat databázi MySQL pomocí PHP

Jak Automaticky Zalohovat Databazi Mysql Pomoci Php



MySQL je open-source RDBMS, který dokáže efektivně vytvářet, spravovat a ukládat obrovské objemy dat strukturovaným způsobem. Pro zajištění bezpečnosti dat je důležitým úkolem zálohování databáze. MySQL podporuje mnoho jazyků, takže pro vytvoření zálohy databáze MySQL může uživatel napsat skript v PHP, což je výkonný skriptovací jazyk.

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

Vypiš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.