Skip to main content

Mi a mysqldump és hogyan használhatom?

Como usar el mysqldump para backup (Június 2026)

Como usar el mysqldump para backup (Június 2026)
Anonim

Mint a vezető szabadon hozzáférhető adatbázisok egyikeként a MySQL népszerű választás mindenféle webes alkalmazáshoz. Mivel az internetet érintik, az alkalmazás természetesen ki van téve a rosszindulatú támadásoknak. Ha a kiszolgálója sérült, a legjobb esetben újra kell telepítenie az alkalmazást; a legrosszabb esetben teljesen elveszítheti adatait. Végül olyan helyzetben lesz, ahol át kell vinnie egy adatbázist az egyik kiszolgálóról a másikra.

Mi a mysqldump használata?

A mysqldump eszköz mindkét ilyen helyzetre kiterjed. Alapfunkciója egy MySQL adatbázishoz való hozzárendelése, és szöveges fájlként "kirakni". De nem csak bármilyen szöveges fájl … a fájl a SQL utasítások készlete. Ezek a kimutatások, amikor végrehajtásra kerülnek, újrakoncentrálják az adatbázisát annak a pontos állapotnak, amelyikben a dump végrehajtása volt.

Tehát használhatja mysqldump hogy exportáljon egy adatbázist. Ezek lehetnek biztonsági mentések, vagy mert az adatbázist egy új gépre helyezi át. Mindkét esetben egy bizonyos pillanatra import a szövegfájl visszailleszkedik egy MySQL adatbázis-kiszolgálóra. Végrehajtja a fájl összes SQL utasítását, amely újraépíti a DB eredeti állapotát. Ez a rész valójában nem használja a mysqldump parancsot, de ez a segédprogram nélkül sem lehetséges!

A MySQL-dokumentumok felsorolják a biztonsági mentések más módszereit, de mindegyiküknek saját hátrányai vannak:

  • A MySQL Enterprise DB-ből való gyors kinyomtatása nagyszerű módja ezeknek a biztonsági másolatoknak az elérésére … ha nem bánja az Enterprise árcédulát.
  • A DB adatkönyvtárainak másolása bonyolult lehet, ha áthelyezi az operációs rendszereket, mivel azok célállomásai eltérőek lesznek.
  • Az elhatárolt szövegfájlba történő exportálás megadja a tartalmat, de önnek kell újra létrehoznia a struktúrát. És jobb, ha csak jobb …
  • Gyakran adatbázisokat menthet a GUI programokból, például a MySQL Workbench-ből. De ez egy kézi folyamat, vagyis nem valami, amit szkriptet lehet készíteni, vagy beilleszthet egy kötegelt munkába.

A mysqldump eszköz telepítése

Ha érdekel ez a cikk, akkor valószínűleg már telepítette a MySQL-t. Ha ez a helyzet, jó hír - már van mysqldump! Ha nem, egyszerűen telepítheti a MySQL-t az operációs rendszer szabványos módon.

Windows operációs rendszer esetén nézze meg utasításainkat a MySQL telepítéséhez Windows 7 rendszeren (a telepítési folyamat még mindig nagyon hasonló). Hasonlóképpen a MacOS-on is olvassuk el a MySQL-t a macOS 10.7-re (újra, régebbi, de még mindig alkalmazható). Az Ubuntu-alapú Linux rendszerek felhasználói a következő parancsot használhatják a MySQL ügyfél és segédprogramok telepítéséhez:

sudo apt telepítse a mysql-klienst

Egy MySQL kibocsátás kibontása

A telepítés után használhatja mysqldump hogy teljes biztonsági másolatot készítsen az adatbázisáról.

mysqldump -h a DB gazdagép neve vagy IP -u a DB felhasználó neve -p az adatbázis neve> db_backup.sql

Tegyük fel egy kicsit ezt a parancsot:

  • "-H": Ez a zászló az adatbázis házigazda. Ez lehet egy teljes gazdanév (például myhost.domain.com) vagy egy IP-cím. Akkor is hagyhatja üresen, ha ugyanazon a gépen fut, mint a MySQL szerver.
  • "-U": Amint említettem, ez a te felhasználónév.
  • "-P": Ha megfelelően biztosítod a MySQL telepítését, szükséged lesz egy Jelszó kapcsolódni. Ez a zászló, amely nem tartalmaz argumentumot, jelszót fog kérni a parancs végrehajtásakor. Néha hasznos jelszó megadása közvetlenül a zászló argumentumaként, például egy biztonsági parancsfájlban. De a kérésnél nem szabad, mert ha valaki hozzáférést kapott a számítógépéhez, akkor a jelszó a parancs előzményeiben elérhető.
  • "> db_backup.sql": Ez az utolsó rész elmondja mysqldump hogy az összes kimenetét fájlba irányítsa. Általában a parancs mindent közvetlenül a konzolra exportál, vagyis egy csomó SQL utasítást lát. De ahelyett, hogy a *> * szimbólum az a jel, amellyel ezeket a dolgokat a megnevezett szövegfájlba helyezzük. És ha ez a fájl nem létezik, automatikusan létrejön.

Amikor kész, akkor lesz egy .SQL fájl. Ez csak egy SQL-utasításokat tartalmazó szövegfájl. Bármely szövegszerkesztőben nyithat meg tartalmat. Egy WordPress-adatbázisból származó exportot nézegetve láthatja, hogyan állíthatók össze ezek a fájlok.

A fájl szakaszokra oszlik. A fenti képen láthatjuk, hogy az első részben a WordPress megjegyzéseinek táblázatát állítjuk be. A második szakasz ezután újból létrehozza a táblázatokban szereplő tartalmat (vagyis megjegyzéseket tartalmazó rekordokat). Amikor újra elindítja a MySQL-dump újbóli importálását, a parancs át fogja dolgozni a fájlt, végrehajtja a kijelentéseket és újraépíti az adatbázist, ahogyan az volt. Hogyan csinálod ilyet? Lássuk.

MySQL Dump fájl importálása

Mielőtt ezt megteheti, szükséged lesz egy már létrehozott adatbázisra, és érvényes felhasználónévvel és jelszóval rendelkezel. Önnek rendelkeznie kell az adatbázis összes jogosultságával. (Szigorúan szólva nem kell a GRANT engedélyt, de könnyebb megadni mindet.) Az adatbázis-engedélyek részletei ebben a cikkben olvashatók.

Az adatok újbóli importálásához kövesse az alábbi lépéseket:

  1. Jelentkezzen be a MySQL kiszolgálóba a mysql parancs.
  2. típus használja az adatbázisnév azonnal, a DB megfelelő nevének helyettesítésével.
  3. Belép forrás fájlnév, helyette a korábban használt dump fájl nevét.

Ha elkészült, az üzenetek hosszú listája megjelenik, amelyek szerint az SQL utasítások végrehajtása megtörtént. Figyeljetek a hibákra, de ha a megfelelő jogosultságokkal rendelkezel, rendben kell lennie, mivel üres adatbázis.

Miután a folyamat befejeződött, az eredeti adatbázisa ismétlődő lesz. Ezt ellenőrizheti egy másik adatbázishoz, és összehasonlíthatja a két kimenetet. Egy tisztességes szövegszerkesztő képes erre, vagy egy dedikált * diff * eszközre, mint az alábbi képen:

E fájlok között csak két különbség van, amint a jobb oldali görgetősáv felső és alsó részén piros vonalak jelennek meg. Az első a sor, amely tartalmazza az adatbázis nevét, és azt várjuk, hogy ez más legyen, mert másképp neveztük el őket. A második, egészen a végén, a dump fájl időbélyegzője. És azt is elvárjuk, hogy ez más legyen, miután újra létrehoztuk a második adatbázist az első után. Ellenkező esetben a fájlok pontosan megegyeznek, vagyis az azokat létrehozó adatbázisok is!