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 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: 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. 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: 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! Egy MySQL kibocsátás kibontása

MySQL Dump fájl importálása






