Kuinka varmuuskopioida MySQL-tietokanta automaattisesti Bash-skriptillä

Kuinka Varmuuskopioida Mysql Tietokanta Automaattisesti Bash Skriptilla



MySQL on suosittu RDBMS, joka auttaa relaatiotietokantojen tallentamisessa ja hallinnassa vaivattomasti. Se tarjoaa myös mysqldump-asiakasohjelman MySQL-tietokantojen loogisen varmuuskopion luomiseen. MySQL tukee useita kieliä ja alustoja, mikä tarkoittaa, että voit käyttää Bash-komentosarjaa mysqldump-apuohjelman käyttämiseen varmuuskopiointiin Linuxissa.

Tämä opas osoittaa, kuinka MySQL-tietokannat voidaan varmuuskopioida automaattisesti Bash-komentosarjan avulla, vaihe vaiheelta.

Kuinka varmuuskopioida automaattisesti MySQL-tietokanta Bash-skriptillä?

Luo Bash-skripti MySQL-tietokannan varmuuskopiointia varten. Avaa ensin pääte, luo hakemisto ja siirry hakemistoon kirjoittamalla nämä komennot:







mkdir mysqlbackup

cd mysqlbackup/

Tulos näyttää, että olet onnistuneesti navigoinut hakemistoon:





Luo bash-skripti nimeltä ' backup.sh ” käyttäen mitä tahansa editoria, tässä viestissä käytetään nanoeditoria:





nano backup.sh

Bash-skripti luo:



Anna MySQL-tunnistetiedot ja sen tietokannan nimi, jonka haluat varmuuskopioida:

DB_USER='käyttäjänimi'

DB_PASS='salasana'

DB_

Aseta varmuuskopiohakemisto' BACKUP_DIR ' antamalla sijainti, johon varmuuskopiotiedoston tulee tallentaa:

BACKUP_DIR='/polku/oma/varmuuskopio/hakemisto'

Aseta päivämäärämuoto varmuuskopiotiedoston nimelle:

DATE=$(päivämäärä +'%Y-%m-%d_%H-%M-%S')

Käytä tätä mysqldump-komentoa MySQL-tietokannan valtuustietojen kanssa luodaksesi SQL-varmuuskopiotiedoston:

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

Pakkaa SQL-varmuuskopiotiedosto gzip-työkalulla käyttämällä tätä komentoa:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Voit säästää levytilaa poistamalla vanhat varmuuskopiotiedostot tietyn ajan kuluttua tälle ajanjaksolle ' 7 ” päivää vanha varmuuskopiotiedosto poistetaan tällä komennolla:

etsi $BACKUP_DIR -tyyppi f -nimi '*.gz' -mtime +7 -delete

Tallenna tiedosto ja poistu nanoeditorista painamalla ' CTRL + X ”näppäimet:

Muuta bash-skriptin käyttöoikeudet suoritettaviksi suorittamalla tämä komento:

chmod +x backup.sh

Virheetön tulos tarkoittaa, että komennon suoritus onnistuu:

Suorita komentosarja tällä bash-komennolla:

sudo bash backup.sh

Kirjoita Ubuntun salasana ja käytä ' ls ” -komento tarkistaaksesi, onko varmuuskopiotiedosto luotu vai ei:

Varmuuskopiotiedosto on luotu onnistuneesti bash-skriptillä. Nyt voit automatisoida varmuuskopiointiprosessin käyttämällä ' cron Työn ajoitusapuohjelma. Lähetä uusi cron-työ käyttämällä ' -Se on ”vaihtoehto crontabilla:

crontab -e

Aseta aika, jolloin bash-skripti suoritetaan automaattisesti. Tätä viestiä varten ' KELLO 2 AAMUYÖLLÄ ” on valittu suorittamaan komentosarja automaattisesti:

0 2 * * * /path/to/backup_mysql.sh

Tallenna ja poistu tiedostosta:

Katsotaanpa toinen komento, jos haluat varmuuskopioida tietokantasi jokaisen ' 5 minuuttia ”kirjoita tämä ja tallenna tiedosto:

*/5 * * * * /path/to/backup_mysql.sh

crontabista kestää jonkin aikaa ennen kuin työ onnistuu:

Tarkista hakemistosta varmuuskopiotiedostot, jotka luodaan automaattisesti ' KELLO 2 AAMUYÖLLÄ ', käyttämällä ' ls 'komento:

MySQL-tietokannan varmuuskopiotiedostot luodaan automaattisesti käyttämällä bash-skriptiä ja cron-apuohjelmaa.

Johtopäätös

Luo bash-skripti antamalla MySQL-tunnistetiedot ja varmuuskopioitavan tietokannan nimi ja tiedostonimimuoto. Käytä mysqldump-komentoa SQL-varmuuskopiotiedoston luomiseen, pakkaa se gzip-komennolla ja suorita komentosarja. Käytä crontabia tehdäksesi varmuuskopiointiprosessista automaattisen. Tässä viestissä käsiteltiin MySQL-tietokannan varmuuskopioimista automaattisesti Bash-komentosarjan avulla.