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.