MySQL - Import a export dát
Dovoz a vývoz
Databázové systémy ako MySQL môžu ľahko as veľkou flexibilitou zvládnuť veľmi veľký objem dát. Proces kompilácie všetkých informácií potrebných na vytvorenie inej identickej databázy v súbore výpisu sa nazýva " Exportovanie databázy ".
Táto funkcia je užitočná:
- ako sa odporúča pravidelne získavať všetky údaje obsiahnuté v našej databáze, aby sme vytvorili zálohu
- Niekedy stačí prejsť na inú databázu.
Na rozdiel od toho termín "importovať databázu" sa vzťahuje na vytvorenie novej databázy DBMS z exportného súboru (dump).
MySQL poskytuje množstvo nástrojov na exportovanie báz do iných DBMS alebo ich import.
Export databázy MySQL
MySQL poskytuje niekoľko spôsobov exportu dát. Hlavnou metódou je príkazový riadok mysq l:
mysql -h host -u užívateľ -ppass databáza> dump_file
Možné je aj nasledujúce označenie:
mysql --host host --user užívateľ --passwordpass databáza> dump_file
- host : je názov alebo IP adresa stroja, na ktorom je nainštalovaná databáza, ktorú chcete exportovať. Štandardne je to localhost, teda počítač, z ktorého je spustený príkaz mysql.
- user : je užívateľ, ktorého chcete pripojiť. Štandardne je to užívateľ root.
- heslo : je heslo používateľa, ktorého chcete pripojiť.
- dbname je názov databázy na export.
- dump_file je názov súboru, do ktorého sa bude databáza exportovať. Ak nie je zadaná absolútna cesta, súbor bude uložený v rovnakom adresári ako mysql.
Tu je príklad exportu databázy s názvom "užívatelia", ktorá sa nachádza na počítači " db.commentcamarche.com " a patrí používateľovi "admin" (ktorého heslom je KinderSurprise):
mysql -h db.commentcamarche.net -u admin -pKinderSurprise užívatelia> users.sql
Export MySQL databázy s mysqldump
Príkaz mysql vám umožňuje efektívne exportovať celú databázu umiestnenú v MySQL, ale neponúka flexibilitu na export viacerých databáz alebo inak špecifickú databázu (tabuľka alebo časť tabuľky). Príkaz "mysqldump" spĺňa túto požiadavku tým, že umožňuje presnejšie špecifikovať údaje, ktoré sa majú exportovať. Syntax tohto príkazu:
mysqldump [options] databáza [tabuľky]
Vo všeobecnosti používané možnosti sú:
mysqldump -h host -u užívateľ -ppass -rfile databáza [tabuľky]
- host: je názov alebo IP adresa stroja, na ktorom je nainštalovaná databáza, ktorú chcete exportovať. Štandardne je to localhost, teda počítač, z ktorého je spustený príkaz mysql.
- user: je užívateľ, ktorého chcete pripojiť. Štandardne je to užívateľ root.
- heslo: je heslo používateľa, ktorého chcete pripojiť.
- dbname je názov databázy na export.
- dump_file je názov súboru, do ktorého sa bude databáza exportovať. Ak nie je zadaná absolútna cesta, súbor bude uložený v rovnakom adresári ako mysql.
Tu je príklad, kde tabuľky "členov" a "hostia" databázy s názvom "užívatelia" umiestnené na počítači "db.commentcamarche.com" a patriace používateľovi "admin" (ktorého heslo je KinderSurprise) budú exportované:
mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql užívatelia - hostia
Presnejšie údaje, ktoré sa majú exportovať, je možné spresniť pomocou SQL podmienky prostredníctvom prepínača -w (- kde tu "WHERE id> 4000"):
mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" používateľov členov
Príkaz SQL umiestnený za prepínačom -w musí byť oddelený jednoduchými alebo dvojitými úvodzovkami.
Import databázy v MySQL
Príkazový riadok mysql možno tiež použiť na importovanie údajov. Stačí použiť <presmerovanie a zadať súbor výpisu obsahujúci príkazy SQL, ktoré sa majú importovať:
mysql -h host -u užívateľ -ppass databáza <dump_file
Použiť možno aj nasledujúci zápis:
mysql --host host -user užívateľ -passwordpass databázy <dump_file
Importujte databázu pomocou phpMyAdmin
Ak chcete importovať databázu s phpMyAdmin, jednoducho urobte kópiu a vloženie MySQL "dump" do poľa pre zadanie dotazu alebo kliknite na tlačidlo "prechádzať", aby sa súbor obsahujúci kópiu databázy.
Originálny dokument publikovaný na CommentcaMarche.net.