Skip to main content

Mikä on mysqldump ja miten voin käyttää sitä?

Ghetto mik - Glory be to MAWU #228Promo (Huhtikuu 2025)

Ghetto mik - Glory be to MAWU #228Promo (Huhtikuu 2025)
Anonim

Yksi johtavista vapaasti saatavilla olevista tietokannoista MySQL on suosittu valinta kaikenlaisille verkkosovelluksille. Internetissä altistuva sovellus on tietysti alttiina haitallisille hyökkäyksille. Jos palvelimesi vaarantuu, sinun on asennettava sovellus uudelleen parhaimmillaan. pahimmassa tapauksessa saatat menettää tietosi kokonaan. Lopulta saatat joutua tilanteeseen, jossa sinun on siirrettävä tietokanta palvelimelta toiseen.

Mitä mysqldumpia käytetään?

mysqldump työkalu on katettu molemmissa näissä tilanteissa. Sen perustoiminto on ottaa MySQL-tietokanta ja "tyhjentää" se tekstitiedostona. Mutta ei vain mitään tekstitiedostoa … tiedosto on a joukko SQL-käskyjä. Nämä toteamukset, kun ne on suoritettu, rekonstruoivat tietokannasi tarkkaan tilaan, jossa se oli, kun suoritit tyhjennyksen.

Joten voit käyttää mysqldump ottaa tietokannan vientiin. Nämä voivat olla varmuuskopioita varten tai koska siirrät tietokantaa uudelle isännälle. Kummassakin tapauksessa saat jonain päivänä tuonti tekstitiedosto takaisin MySQL-tietokantapalvelimeen. Se suorittaa kaikki tiedostossa olevat SQL-lausunnot, jotka uudelleenrakentavat DB: n alkuperäiseen tilaansa. Tämä osa ei tosiasiallisesti käytä mysqldump komento, mutta se ei olisi mahdollista ilman tätä apuetta joko!

MySQL-dokumentit luettavat muut varmuuskopiointimenetelmät, mutta niillä kaikilla on omat haittapuolensa:

  • MySQL Enterprisein tietokannan kopioiminen on erinomainen tapa saada nämä varmuuskopiot … jos et pidä yrityksesi hintalappua.
  • DB: n tietojen hakemistojen kopiointi voi olla hankalaa, jos liikutat eri käyttöjärjestelmissä, koska niiden kohteet ovat erilaiset.
  • Vietäminen rajattuun tekstitiedostoon antaa sinulle sisällön, mutta sinun on luotava rakenne itse. Ja sinun kannattaa vain saada se oikein …
  • Voit usein varmuuskopioida tietokantoja GUI-ohjelmista, kuten MySQL Workbench. Mutta tämä on manuaalinen prosessi, eli ei jotain, jota voit kirjoittaa tai sisällyttää erätyöhön.

Mysqldump-työkalun asentaminen

Jos olet kiinnostunut tästä artikkelista, sinulla on jo MySQL-asennukset. Jos näin on, hyvä uutinen - sinulla on jo mysqldump! Jos ei, voit yksinkertaisesti asentaa MySQL: n tavalliseen tapaan käyttöjärjestelmäsi.

Katso Windowsin ohjeet MySQL: n asentamisesta Windows 7: een (asennusprosessi on edelleen hyvin samankaltainen). Samoin macOS, katso ohjeet asentaa MySQL macOS 10.7 (taas, vanhempi, mutta silti sovellettavissa). Ubuntu-pohjaisten Linux-järjestelmien käyttäjät voivat käyttää seuraavaa komentoa MySQL-asiakkaan ja apuohjelmien asentamiseen:

sudo apt asenna mysql-client

MySQL-salauksen purkaminen

Asennuksen jälkeen voit käyttää mysqldump saada koko tietokannan varmuuskopio.

mysqldump -h DB-isäntänimi tai IP -u DB: n käyttäjän nimi -p tietokannan nimi> db_backup.sql

Let's break tämä komento alas vähän:

  • "-H": Tämä lippu on tietokanta isäntä. Se voi olla täydellinen isäntänimi (esim. Myhost.domain.com) tai IP-osoite. Voit myös jättää tämän tyhjän, jos suoritat sitä samalla isännällä kuin MySQL-palvelimella.
  • "-U": Kuten mainittiin, tämä on sinun käyttäjätunnus.
  • "-P": Jos olet oikein varmistanut MySQL-asennuksesi, tarvitset Salasana liittää. Tämä lippu, jolla ei ole argumenttia, kysyy salasanaa, kun suoritat komennon. Joskus on hyödyllistä antaa salasanasi suoraan argumentiksi tähän lippuun, esimerkiksi varmuuskopiokirjaimeen. Mutta kehotteella, sinun ei pitäisi, koska jos joku pääsi tutustumaan tietokoneeseesi, he voisivat saada tämän salasanan komentohistoriastasi.
  • "> db_backup.sql": Tämä viimeinen osa kertoo mysqldump ohjata kaiken tuotoksen tiedostoon. Normaalisti komento tuottaa kaiken suoraan konsoliin, joten näet, että joukko SQL-käskyjä lentää. Mutta sen sijaan *> * -merkki on merkki, joka kanavoi kaikki nämä asiat nimettyyn tekstitiedostoon. Jos tiedostoa ei ole olemassa, se luodaan automaattisesti.

Kun se on valmis, sinulla on .SQL-tiedosto. Tämä on vain SQL-lausekkeita sisältävä tekstitiedosto. Voit avata sen millä tahansa tekstieditorilla sisällön tarkastamiseksi. WordPress-tietokannan viennistä näet, miten nämä tiedostot kootaan yhteen.

Tiedosto on jaettu osioihin. Yllä olevassa kuvassa näemme, että ensimmäinen osa asettaa taulukon WordPress-kommenteille. Toinen osa luo sitten kyseisiin taulukoihin sisältyvän sisällön (eli kommenttitietueet). Kun siirrät MySQL-salauksen uudelleen tuoda uudelleen, komento käsittelee tiedostoa, suorittaa lausunnot ja palauttaa tietokannasi juuri niin kuin se oli. Niin miten teet sen? Katsotaanpa.

MySQL-tiedostojen tuonti

Ennen kuin voit tehdä tämän, sinun on luotava tietokanta ja sinulla on oltava kelvollinen käyttäjätunnus ja salasana. Sinulla on oltava myös kaikki tietokannan oikeudet. (Tarkkaan ottaen et tarvitse MYÖNTÄÄ mutta se on helpompi myöntää vain kaikille.) Tässä artikkelissa on tietoja tietokannan käyttöoikeuksista.

Voit tuoda tietosi uudelleen seuraavasti:

  1. Kirjaudu MySQL - palvelimeen mysql komento.
  2. Tyyppi käytä tietokannan nimi heti, korvaamalla DB: n asianmukainen nimi.
  3. Tulla sisään lähde tiedostonimi, korvaamalla aiemmin ottamasi tiedoston nimi.

Kun olet valmis, näet pitkän luettelon viesteistä, jotka viittaavat siihen, että SQL-käskyjä suoritetaan. Pidä silmällä virheitä, mutta jos sinulla on oikeat käyttöoikeudet, sinun pitäisi olla kunnossa, koska se on tyhjää tietokantaa.

Kun prosessi on valmis, sinulla on kaksoiskappale alkuperäisestä tietokannasta. Voit tarkistaa tämän tekemällä toisen tyhjennyksen ja vertaamalla näitä kahta tulosta. Kelvollinen tekstieditori pystyy tekemään tämän sinulle tai erilliselle * diff * -työkalulle, kuten alla olevassa kuvassa:

Näiden tiedostojen välillä on vain kaksi eroa, joita edustaa punaiset rivit oikean vierityspalkin yläosassa ja alhaalla. Ensimmäinen on rivi, joka sisältää tietokannan nimen, ja odotamme, että tämä on erilainen, koska nimimme ne eri tavoin. Toinen, lopulta loppuun asti, on dumpitiedoston aikaleima. Odotamme myös, että tämä on erilainen, kun luotiin toinen tietokanta ensimmäisen jälkeen. Muussa tapauksessa tiedostot ovat täsmälleen samat, joten tietokannat, jotka ovat luoneet niitä, ovat samoja!