Hogyan készítsünk automatikus biztonsági másolatot a MySQL adatbázisról PHP használatával

Hogyan Keszitsunk Automatikus Biztonsagi Masolatot A Mysql Adatbazisrol Php Hasznalataval



A MySQL egy nyílt forráskódú RDBMS, amely hatékonyan képes hatalmas mennyiségű adatot strukturált módon létrehozni, kezelni és tárolni. Az adatok biztonsága érdekében fontos feladat az adatbázis biztonsági mentése. A MySQL számos nyelvet támogat, így a MySQL adatbázis biztonsági másolatának létrehozásához a felhasználó PHP-ben írhatja meg a szkriptet, amely egy hatékony szkriptnyelv.

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

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