MySQL: Miten varmuuskopioida (Dump) ja palauttaa tietokanta käyttäen mysqldump

tämä artikkeli näyttää oikea tapa dump ja palauttaa MySQL tietokanta komentoriviltä Linuxissa käyttäen mysqldump ja MySQL komentoja.

jos käytät MySQL – tai MariaDB-tietokantoja, on erittäin tärkeää ymmärtää, miten varmuuskopiointi-ja palautustiedot otetaan. Lisäksi, sinun täytyy pitää säännöllisesti varmuuskopiot tietokannan ja tämä auttaa sinua palauttamaan tiedot, Jos sovellus kaatuu tai tiedot on vioittunut järjestelmän vika.

MySQL ja MariaDB sisältävät komentorivityökaluja, joiden avulla voit nopeasti ja helposti dumpata ja palauttaa tietokantoja. mysqldump – työkalua käytetään tietokannan sisällön viemiseen tekstitiedostoon, kun taas mysql – asiakasohjelmalla voidaan tuoda tietoja tekstitiedostosta MySQL / MariaDB-tietokantaan.

miten käyttää MySQL Dump-komentoa

mysqldump komentorivi utility vie tietokantoja SQL-tekstitiedostoihin. Toisin sanoen, sitä käytetään ottaen MySQL tietokanta dump.

mysqldump komennon syntaksi on esitetty alla:

mysqldump -u -p > .sql

jossa:

  • Käyttäjätunnus on MySQL / MariaDB-käyttäjätunnuksesi.
  • – P-kehote tämän käyttäjän salasanalle.
  • database_nimi on varmuuskopioitavan tietokannan nimi.
  • tiedostonimi.sql on täydellinen polku sql dump tiedosto, joka sisältää varmuuskopion.

tietokannan menettelyt, toiminnot, näkymät ja tapahtumat dumpataan varmuuskopioinnin yhteydessä.

mysqldump: Varmuuskopioi yksittäinen MySQL-tietokanta

tässä esimerkissä tietokannan nimi on my_wordpress. Korvaa tämä sen tietokannan nimellä, jonka haluat viedä. Syntaksin mukaan varmuuskopiotiedosto luodaan nykyiseen sijaintiin.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

kun komento on suoritettu, anna MySQL root salasana.

tämä luo MySQL dump-tiedoston nimeltä my_wordpress_backup.sql, joka sisältää kaikki SQL-lauseet taulukoiden luomiseksi ja tietojen palauttamiseksi olemassa olevaan tietokantaan. Jos viennissä ilmenee virheitä, mysqldump tulostaa ne näytölle.

komento ei tuota visuaalista ulostuloa, mutta voit tarkistaa my_wordpress_backup.sql sisällön head-komennolla, onko se laillinen MySQL dump-tiedosto.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1

mysqldump: varmuuskopioida useita MySQL-tietokantoja

varmuuskopioida useita MySQL-tietokantoja yhdellä komennolla sinun täytyy käyttää --databases – vaihtoehtoa, jota seuraa luettelo tietokannoista, jotka haluat varmuuskopioida. Lisäksi voit laittaa tulostiedoston haluamaasi paikkaan.

suorita seuraava komento luodaksesi MySQL dump-tiedoston my_backup.sql /home/backups hakemistoon, jossa on kaksi tietokantaa, joiden nimet ovat my_wordpress ja ftpusers.

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

mysqldump: Varmuuskopioi kaikki MySQL-tietokannat

käytä --all-databases – vaihtoehtoa kaikkien MySQL-tietokantojen varmuuskopiointiin:

mysqldump -u root -p --all-databases > all_db_backup.sql

Miten luodaan pakattu MySQL-tietokannan varmuuskopio

jos tietokannan koko on hyvin suuri, on hyvä idea pakata tuotos. Voit tehdä tämän yksinkertaisesti piippaamalla tulosteen gzip – komentoon ja ohjaamalla sen alla olevaan tiedostoon:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

mysql: Palauta mysql mysql Dump-tiedostosta

palauttaaksesi mysqldump luodun varmuuskopion, sinun on käytettävä mysql – komentoa.

mysql -u -p < .sql

missä

  • Käyttäjätunnus on MySQL / MariaDB-käyttäjätunnuksesi.
  • – P-kehote tämän käyttäjän salasanalle.
  • database_nimi on sen tietokannan nimi,johon haluat palauttaa.
  • tiedostonimi.sql on täydellinen polku SQL dump tiedosto, joka sisältää varmuuskopion.

MySQL: Palauta yksi MySQL-tietokanta

voit palauttaa kaikki taulukot MySQL dump-tiedostosta mistä tahansa tietystä tietokannasta.

palautus suoritetaan yksinkertaisesti alla olevalla komennolla, jossa taas täsmennetään käyttäjä ja pyydetään salasanaa, ja siirretään my_wordpress_backup.sql – tiedosto tietokantaan my_wordpress.

mysql -u root -p my_wordpress < my_wordpress_backup.sql

sinulta kysytään salasanaa MySQL käyttäjä.

tämän valmistuttua tietokannan pitäisi olla käytettävissä MySQL: n käynnissä olevassa instanssissa. MySQL dump-tiedosto, jonka olet tuonut, on myös edelleen olemassa, joten voit joko tallentaa sen turvallisesti tässä vaiheessa tai poistaa sen, jos sitä ei enää tarvita.

mysql: Palauta kaikki MySQL-tietokannat

voit palauttaa minkä tahansa MySQL-palvelimen kaikki tietokannat toiselle MySQL-palvelimelle MySQL dump-tiedostosta.

mysql -u root -p < all_db_backup.sql

johtopäätös

nyt voit pitää säännöllistä varmuuskopiointia tietokantatiedostoista ja palauttaa tiedot tarvittaessa noudattamalla edellä mainittuja vaiheita.

tämä opetusohjelma koskee myös silloin, kun haluat siirtyä uudelle palvelimelle. Varmuuskopioi tietokanta vanhalla palvelimella ja lataa MySQL dump-tiedosto uudelle palvelimelle. Luo kohdetietokanta uudelle palvelimelle ja suorita ladattu MySQL dump-tiedosto uudessa tietokannassa. Lisäksi, sinun pitäisi myös luoda käyttäjiä ja käyttöoikeuksia vanhasta MySQL-palvelimesta uuteen.

tarkempia tietoja on linkki virallisiin asiakirjoihin.

Leave a Reply