Exportálás módja & Az összes MySQL-adatbázis importálása
Tartalomjegyzék:
Sok fejlesztő és profi felhasználó a MySQL-re támaszkodik adatbázis-szükségletei kielégítésében. Megmutatjuk, hogyan lehet az összes adatbázist a MySQL-ből exportálni vagy kiírni, egyetlen adatbázist kiíratni, és azt is bemutatjuk, hogyan importálhatja vissza az összes adatbázist egy database.sql fájlból a MySQL-be.
Bár léteznek grafikus felhasználói felület alapú eszközök a MySQL-lel való interakcióhoz, mi itt a parancssorra fogunk összpontosítani.A MySQL-parancsok az adatbázisszoftver bármely verziójával működnek bármely unix operációs rendszeren, beleértve a linuxot, a Mac OS-t és a Mac OS X-et, vagy bármi mást, amelyen a mySQL fut.
Feltételezzük, hogy a MySQL már telepítve van és fut, ha nem, itt tájékozódhat a MySQL-kiszolgáló elindításáról és leállításáról Mac OS rendszeren, és letöltheti a MySQL-t innen, vagy ha egy teljes webszerver verem, nézze meg a könnyen használható MAMP for Mac-et.
Az összes adatbázis kiírása a MySQL-ből parancssoron keresztül
A legegyszerűbb módja annak, hogy az összes adatbázist a MySQL-ből .sql fájlba írja biztonsági mentés vagy áttelepítés céljából, az –all-databases jelző használata, például:
mysqldump --all-databases > all_databases_dump.sql
Mivel ez a parancs az összes adatbázist exportálja, nincs szükség adatbázisnév megadására. A mySQL-ben tárolt összes adatbázis a jelenlegi munkakönyvtár „all_databases_dump.sql” exportfájljába kerül.
Ha szükséges, megadhat egy felhasználónevet és jelszót is az összes adatbázis kiírásakor, ebben az esetben root felhasználónévvel:
mysqldump -u root -p --all-databases > all_databases.sql
A mysql adatbázis kiíratása után az én személyes preferenciám az, hogy létrehozok belőle egy tar gzip-et az itt leírtak szerint, de ez teljesen opcionális.
Speciális adatbázis exportálása a MySQL-ből
Ha egy adott adatbázist név szerint szeretne kiíratni az összes adatbázis exportálása helyett, ez ugyanilyen egyszerű:
mysqldump adatbázis_neve > adatbázis_neve_dump.sql
A mysqldump parancsnak számos paramétere és jelzője van, amelyek hasznosak lehetnek az adatbázisok exportálásakor és biztonsági mentése során. További információ a „man mysqldump” kézikönyv oldaláról vagy a dev.mysql webhelyről itt olvasható.
Az összes adatbázis importálása a MySQL-be
Természetesen, ha van adatbázis-kiíratása, fontos importálni a MySQL-be. Íme a legegyszerűbb módja annak, hogy egy adatbázis.sql fájlból az összes adatbázist a MySQL-be importálhassa parancssoron keresztül:
mysql adatbázis_neve < adatbázis_dump.sql
És az adatbázis exportálásához hasonlóan az importáláskor felhasználónevet is megadhat, ha szükséges:
mysql -u root -p < database_dump.sql
Ha kívánja, más felhasználónevet vagy adatbázist is megadhat:
mysql -u felhasználó -p adatbázis_neve < adatbázis_dump.sql
Adott adatbázis importálása MySQL-be
Adott adatbázist név szerint is importálhat egy nagy dumpba:
mysql --egyadatbázis-adatbázisnév < all_databases.sql
A korábbiakhoz hasonlóan, ha problémái vannak az adatbázisok mysql-be történő importálásával, lapozzon a kézikönyv oldalára a „man mysql” kifejezéssel vagy a hivatalos dokumentációhoz itt, a mysql fejlesztői webhelyén.
Tudsz érdekes trükköket adatbázisok exportálásához és adatbázisok importálásához MySQL-ben? Írd meg nekünk kommentben!