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