Kuinka varmuuskopioida ja palauttaa MySQL/MariaDB-tietokannat Linuxissa
Tässä artikkelissa on useita käytännön esimerkkejä siitä, kuinka voit suorittaa erilaisia varmuuskopiointitoimintoja MySQL/MariaDB-tietokannoista mysqldump-komennolla, ja katsomme myös kuinka ne palautetaan mysql- ja mysqlimport-komento Linuxissa.
mysqldump on komentorivin asiakasohjelma, jota käytetään paikallisten tai etäkäyttöisten MySQL-tietokantojen tai tietokantakokoelmien varmuuskopiointiin yhdeksi tasaiseksi tiedostoksi.
Oletamme, että sinulla on jo MySQL asennettuna Linux-järjestelmään järjestelmänvalvojan oikeuksin ja uskomme, että sinulla on jo vähän tietoa MySQL:stä. .
Jos sinulla ei ole MySQL:ää asennettuna tai et ole altistunut MySQL:lle, lue alla olevat artikkelimme.
- Kuinka asentaa MySQL RHEL-pohjaisiin jakeluihin
- Kuinka asentaa MySQL Rocky Linuxiin ja AlmaLinuxiin
- Kuinka asentaa MySQL Ubuntu Linuxiin
- Kuinka asentaa MySQL Debianiin
- 20 MySQL (Mysqladmin) -komentoa tietokannan hallintaan Linuxissa
- 12 MySQL/MariaDB-suojauksen parasta käytäntöä Linuxille
Kuinka varmuuskopioida MySQL-tietokanta Linuxissa?
Jotta voit varmuuskopioida MySQL-tietokantoja tai -tietokantoja, tietokannan on oltava tietokantapalvelimessa ja sinulla on oltava pääsy siihen. Komennon muoto olisi.
mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]
Mainitun komennon parametrit ovat seuraavat.
- [käyttäjänimi] : Kelvollinen MySQL-käyttäjänimi.
- [salasana] : Käyttäjän kelvollinen MySQL-salasana.
- [tietokannan_nimi] : Kelvollinen tietokannan nimi, jonka haluat varmuuskopioida.
- [dump_file.sql]: Luotavan varmuuskopiovedostiedoston nimi.
Kuinka varmuuskopioida yksi MySQL-tietokanta?
Jos haluat ottaa varmuuskopion yhdestä tietokannasta, käytä seuraavaa komentoa. Komento tyhjentää tietokantarakenteen [rsyslog] ja tiedot yhteen vedostiedostoon nimeltä rsyslog.sql.
mysqldump -u root -ptecmint rsyslog > rsyslog.sql
Kuinka varmuuskopioida useita MySQL-tietokantoja?
Jos haluat varmuuskopioida useat tietokannat, suorita seuraava komento. Seuraava esimerkkikomento ottaa varmuuskopion tietokantojen [rsyslog, syslog] rakenteesta ja tiedoista yhdeksi tiedostoksi nimeltä rsyslog_syslog.sql.
mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql
Kuinka varmuuskopioida kaikki MySQL-tietokannat?
Jos haluat ottaa varmuuskopion kaikista tietokannoista, käytä seuraavaa komentoa valinnalla –all-database. Seuraava komento varmuuskopioi kaikki tietokannat rakenteineen ja tiedoineen tiedostoon nimeltä all-databases.sql.
mysqldump -u root -ptecmint --all-databases > all-databases.sql
Kuinka varmuuskopioida vain MySQL-tietokantarakenne?
Jos haluat vain tietokantarakenteen varmuuskopion ilman tietoja, käytä komennon vaihtoehtoa –no-data. Alla oleva komento vie tietokannan [rsyslog] Structure tiedostoon rsyslog_structure.sql.
mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql
Kuinka varmuuskopioida vain MySQL-tietokantatiedot?
Varmuuskopioi tietokannan tiedot ilman rakennetta käytä vaihtoehtoa –no-create-info komennon kanssa. Tämä komento siirtää tietokannan [rsyslog] Data tiedostoon rsyslog_data.sql.
mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
Kuinka varmuuskopioida yksi tietokantataulukko?
Alla olevalla komennolla voit ottaa varmuuskopion yhdestä taulukosta tai tietyistä tietokannan taulukoista. Esimerkiksi seuraava komento ottaa vain varmuuskopion wp_posts-taulukosta tietokannasta wordpress.
mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Kuinka varmuuskopioida useita tietokantataulukoita?
Jos haluat ottaa varmuuskopion useista tai tietyistä taulukoista tietokannasta, erota jokainen taulukko välilyönnillä.
mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Kuinka varmuuskopioida etä MySQL-tietokanta
Alla oleva komento siirtää etäpalvelimen [172.16.25.126] -tietokannan [galleria] varmuuskopion paikalliseen palvelimeen.
mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
Kuinka palauttaa MySQL-tietokanta?
Yllä olevassa opetusohjelmassa olemme nähneet kuinka varmuuskopioida tietokannat, taulukot, rakenteet ja tiedot vain, nyt näemme kuinka palauttaa ne seuraavassa muodossa.
# mysql -u [username] –p[password] [database_name] < [dump_file.sql]
Kuinka palauttaa yksittäinen MySQL-tietokanta
Tietokannan palauttamiseksi sinun on luotava tyhjä tietokanta kohdekoneelle ja palautettava tietokanta msyql-komennolla. Esimerkiksi seuraava komento palauttaa rsyslog.sql-tiedoston rsyslog-tietokantaan.
mysql -u root -ptecmint rsyslog < rsyslog.sql
Jos haluat palauttaa tietokannan, joka on jo olemassa kohdekoneessa, sinun on käytettävä mysqlimport-komentoa.
mysqlimport -u root -ptecmint rsyslog < rsyslog.sql
Samalla tavalla voit myös palauttaa tietokantataulukoita, rakenteita ja tietoja. Jos pidit tästä artikkelista, jaa se ystävillesi.