Ez a cikk megvitatja, hogyan készíthet biztonsági másolatot egy MySQL adatbázisról PHP használatával, és hogyan automatizálhatja a biztonsági mentés folyamatát.
A MySQL adatbázis automatikus biztonsági mentése PHP használatával
PHP kód írásához nyissa meg bármelyik kódszerkesztőt. Ehhez a bejegyzéshez: „ Visual Studio kód ' használva van:
Hozzon létre egy PHP fájlt ' db_backup.php ”:
Írja be ezt a kódot, és adja meg MySQL adatbázisának hitelesítő adatait:
meghatározni ( 'DB_HOST' , 'your_mysql_host' ) ;meghatározni ( 'DB_USER' , 'sajat_sajat_felhasználónév' ) ;
meghatározni ( 'DB_PASS' , 'sajat_sajat_jelszó' ) ;
meghatározni ( 'DB_NAME' , 'a_adatbázis_neve' ) ;
Határozza meg a Backup könyvtárat, ahol a biztonsági mentési fájlok tárolódnak:
meghatározni ( 'BACKUP_DIR' , '/út/út/a/biztonsági másolat/könyvtárhoz' ) ;
Állítsa be a dátumformátumot a biztonsági másolat fájl nevéhez:
$dátum = dátum('Y-m-d_H-i-s');Határozza meg a „ backup_file ”:
$backup_file = BACKUP_DIR . '/' . DB_NAME. '-'. $date . '.sql';Biztonsági másolat létrehozásához használja a mysqldump segédprogramot, és adja meg az adatbázis hitelesítő adatait:
$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;system($parancs);
Tömörítse a biztonsági másolat fájlt a „ gzip ” eszköz:
$gzip_command = 'gzip '.$backup_file;system($gzip_command);
Írja be ezt a kódrészletet a régi biztonsági mentési fájlok eltávolításához, ehhez a bejegyzéshez a ' 7 ” napos törlésre kerül:
$find_command = ''.BACKUP_DIR' keresése.' -type f -name '*.gz' -mtime +7 -delete';system($find_command);
Mentse el a fájlt, és futtassa annak ellenőrzésére, hogy létrejött-e a biztonsági mentési fájl. Nyissa meg a kódszerkesztő terminált, és írja be a parancsot a fájl végrehajtásához:
php .\db_backup.phpSorolja fel a könyvtárat, hogy megnézze, létezik-e a biztonsági mentési fájl. A kimenet megjeleníti a sikeresen létrehozott biztonsági mentési fájlt:
A biztonsági mentés folyamatának automatizálásához nyissa meg a Start menüt, keressen „ Feladat ütemező ” és kattintson a „ Nyisd ki ” gomb:
Tól ' Akciók ” és nyomja meg a „ Feladat létrehozása ' választási lehetőség:
Megnyílik egy új varázsló. Menj be a ' Tábornok ” fülre, és adja meg a feladat nevét. Válassza ki azt az opciót, amely akkor is biztosítja a biztonsági mentést, ha a felhasználó ki van jelentkezve:
Navigáljon a „ Kiváltók ' fület, és nyomja meg a ' Új ” gomb:
Válassza ki a „ ütemterv szerint ”. Válassza ki az ütemezett időpontot a „ Napi ” és állítsa be a „ Rajt ' idő. A Speciális beállításoknál ellenőrizze a „ Engedélyezve ” opciót, és nyomja meg a „ rendben ” gomb:
Az állapot a következőre változik Engedélyezve ”:
Válaszd ki a ' Akciók ” fülre, és kattintson a „ Új ” gomb:
Írja be az „Action” nevet, és tallózzon a „ Program/script ' Ön által létrehozott PHP fájl és ' Adjon hozzá érveket ” és kattintson a „ rendben ”:
A művelet sikeresen létrejön:
Menj a ' Körülmények ' fület, és jelölje be a '' jelölőnégyzetet Ébressze fel a számítógépet a feladat elvégzéséhez ”:
Ban,-ben ' Beállítások ” fülre, válassza ki a kimenetben megjelenő opciókat, állítsa be az újraindítás idejét, majd kattintson a „ rendben ” gomb:
Megjelenik a prompt, írja be a hitelesítő adatokat, és kattintson a „ rendben ” gomb:
A MySQL adatbázis automatikusan biztonsági másolatot készít. Ha szükséges, ellenőrizze a biztonsági mentési könyvtárat a biztonsági mentési fájlok megtekintéséhez:
Sikeresen létrehozta a PHP fájlt a MySQL adatbázis biztonsági mentéséhez, majd a biztonsági mentési folyamat automatizálásához, amelyet a Feladatütemezővel használt.
Következtetés
A kódszerkesztő segítségével hozzon létre egy PHP-fájlt, adja meg a MySQL-adatbázis hitelesítő adatait, valamint a biztonsági másolat fájlnév-formátumát és dátumformátumát. A mysqldump paranccsal hozzon létre egy SQL fájlt és a gzip eszközt az SQL fájl tömörítéséhez. A biztonsági mentési folyamat automatizálásához használja a Feladatütemezőt. Ez a bejegyzés bemutatta, hogyan lehet automatikusan biztonsági másolatot készíteni egy MySQL adatbázisról PHP használatával.