A MySQL adatbázis automatikus biztonsági mentése Bash Script használatával

A Mysql Adatbazis Automatikus Biztonsagi Mentese Bash Script Hasznalataval



A MySQL egy népszerű RDBMS, amely megkönnyíti a relációs adatbázisok tárolását és kezelését. Ezenkívül a mysqldump kliens segédprogramot is biztosítja a MySQL adatbázisok logikai biztonsági másolatának létrehozásához. A MySQL több nyelvet és platformot támogat, ami azt jelenti, hogy Bash szkriptekkel használhatja a mysqldump segédprogramot biztonsági mentésekhez Linux alatt.

Ez az útmutató lépésről lépésre bemutatja, hogyan lehet automatikusan biztonsági másolatot készíteni a MySQL adatbázisokról Bash szkript segítségével.

Hogyan lehet automatikusan biztonsági másolatot készíteni a MySQL adatbázisról Bash Script használatával?

Hozzon létre egy Bash-szkriptet a MySQL adatbázis biztonsági másolatához. Először nyissa meg a terminált, hozzon létre egy könyvtárat, és navigáljon a könyvtárba a következő parancsok beírásával:







mkdir mysqlbackup

cd mysqlbackup/

A kimeneten megjelenik, hogy sikeresen navigált a könyvtárba:





Hozzon létre egy bash szkriptet ' backup.sh ” bármilyen szerkesztővel, ehhez a bejegyzéshez nanoszerkesztőt használunk:





nano backup.sh

A bash szkript létrehozza:



Adja meg a MySQL hitelesítő adatait és a biztonsági másolatot készíteni kívánt adatbázis nevét:

DB_USER='felhasználónév'

DB_PASS='jelszó'

DB_

Állítsa be a Backup könyvtárat ' BACKUP_DIR ” megadva azt a helyet, ahová a biztonsági másolatot menteni kell:

BACKUP_DIR='/útvonal/a/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-%M-%S')

Használja ezt a mysqldump parancsot a MySQL adatbázis hitelesítő adataival az SQL biztonsági mentési fájl létrehozásához:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

Az SQL biztonsági mentési fájl tömörítéséhez a gzip eszközzel használja ezt a parancsot:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

A lemezterület megtakarításához távolítsa el a régi biztonsági mentési fájlokat egy bizonyos idő elteltével, erre az időszakra ' 7 ” napos biztonsági mentési fájl törlődik a következő paranccsal:

keresse meg a $BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete

Mentse el a fájlt, és lépjen ki a nano szerkesztőből a '' gomb megnyomásával CTRL + X ' kulcsok:

Módosítsa a bash szkript engedélyeit végrehajthatóra a következő parancs futtatásával:

chmod +x backup.sh

A hibamentes kimenet azt jelenti, hogy a parancs végrehajtása sikeres:

Futtassa a szkriptet ezzel a bash paranccsal:

sudo bash backup.sh

Írja be az Ubuntu jelszavát, és használja a „ ls ” paranccsal ellenőrizheti, hogy a biztonsági másolat létrejött-e vagy sem:

A biztonsági másolatfájl sikeresen létrejött a bash szkript segítségével. Most a biztonsági mentés folyamatának automatizálásához a „ cron ” munkaütemező segédprogram. Új cron feladat beküldéséhez használja a „ -Ez ” opció a crontabbal:

crontab -e

Állítsa be a bash szkript automatikus futtatásának idejét. Ehhez a bejegyzéshez: „ 2 óra ” van kiválasztva a szkript automatikus futtatásához:

0 2 * * * /útvonal/útvonal a/backup_mysql.sh-hoz

Mentse el és lépjen ki a fájlból:

Lássunk egy másik parancsot, ha biztonsági másolatot szeretne készíteni az adatbázisról minden „ 5 perc ” írja be ezt, és mentse el a fájlt:

*/5 * * * * /útvonal/útvonal/backup_mysql.sh

A crontabnak időbe telik a feladat sikeres létrehozása:

Ellenőrizze a könyvtárban, hogy vannak-e olyan biztonsági mentési fájlok, amelyek automatikusan jönnek létre a „ 2 óra ', használni a ' ls 'parancs:

A MySQL adatbázis biztonsági mentési fájlok automatikusan létrejönnek a bash script és a cron segédprogram segítségével.

Következtetés

Hozzon létre egy bash szkriptet a MySQL hitelesítő adatok és a biztonsági másolatot készíteni kívánt adatbázis nevének, valamint a fájlnév formátumának megadásával. Használja a mysqldump parancsot a biztonsági másolat SQL fájl létrehozásához, a gzip parancsot a tömörítéséhez, és futtassa a parancsfájlt. Használja a crontab-ot a biztonsági mentés folyamatának automatikussá tételéhez. Ez a bejegyzés azt tárgyalta, hogyan készíthet biztonsági másolatot egy MySQL-adatbázisról a Bash-szkript segítségével.