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.sqlAz 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.sqlA 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 -deleteMentse 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.shA 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-hozMentse 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.shA 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.