GNU/Linux >> Znalost Linux >  >> Linux

Import databáze do místní instance MySQL

Importovat databázi do místní instance MySQL

Tento článek poskytuje základního průvodce importem databáze do místní instance MySQL z textových souborů pomocí příkazového řádku pomocí mysqlimport klient, což je program zahrnutý v MySQL.

mysqlimport program nabízí zjednodušené rozhraní příkazového řádku pro LOAD DATA Příkaz MySQL, který čte řádky z textového souboru a přidává je do tabulek v databázi. mysqlimport odešle LOAD DATA výpis na server.

Požadavky

  • mysqlimport program odstraní příponu souboru, aby identifikoval název tabulky, takže název souboru je důležitý. Pokud se cílová tabulka nazývá test_table , soubor může mít název test_table.txt , test_table.csv , test_table.tab , nebo jakékoli jiné rozšíření.
  • Cílová tabulka by měla existovat v tabulce. V případě, že se zobrazí chyba, protože tabulka neexistuje, ujistěte se, že byla vytvořena, než použijete mysqlimport a že název souboru správně odpovídá názvu tabulky.

Použití klienta mysqlimport

Syntaxe programu `mysqlimport' je následující:

mysqlimport [OPTIONS] DB_NAME TEXT_FILE_1 [TEXT_FILE_2 ... ]

Užitečné možnosti

mysqlimport příkaz podporuje více možností. V této části popíšeme některé z nejužitečnějších možností.

Ověření

Příznak --user nebo -u je uživatelské jméno MySQL, které bude použito pro připojení k serveru.

Můžete také přidat --password nebo -p příznak pro zadání hesla uživatele pro připojení k serveru. Upozorňujeme, že použití této možnosti vyžaduje, aby bylo heslo zapsáno do vyvolání příkazu, což je nezabezpečené jak se uloží do protokolu historie příkazů. Pokud tento příznak nepřidáte, bude po provedení příkazu požadováno heslo.

V případě, že uživatel pro přístup na server nepotřebuje žádné heslo, můžete se vyhnout tomu, aby terminál požadoval heslo pomocí --skip-password možnost.

mysqlimport -u USERNAME -password NOT_SO_SECURE_PASSWORD db_name table_name.txt

Čtení místních souborů

Příznak --local nebo -L označuje, že soubor bude nalezen na klientovi. Pokud tento příznak není přidán, bude soubor prohledán na serveru.

mysqlimport -u USERNAME --local db_name table_name.txt

Komprimujte informace

Pro komprimaci informací odesílaných mezi klientem a serverem (pokud je to možné) použijte --compress nebo -C možnost.

Určení názvů sloupců

Pomocí --columns a poskytnutím seznamu odděleného čárkami můžete definovat název pro importované sloupce.

mysqlimport -u USERNAME --columns column1,column2,column3 --local db_name table_name.txt

Další možnosti

Některé další běžné možnosti jsou uvedeny níže:

  • --delete :před importem nových dat vyprázdní cílovou tabulku.
  • --lock-tables :uzamkne všechny tabulky a zabrání jakémukoli zápisu. To umožňuje, aby byly všechny tabulky správně synchronizovány.
  • --hostname nebo -h :označuje hostitele, kam budou data importována. Výchozí hodnota je localhost .
  • --port nebo -P :označuje port TCP/IP, který bude použit pro připojení.

Závěry

mysqlimport klient je opravdu užitečný pro import informací do existujících tabulek v instanci MySQL na stejném serveru (lokálním) nebo na jiný server pomocí --hostname a --port možnosti rychlým a spolehlivým způsobem.

Možnosti uvedené v tomto článku vám umožní provést snadný import se specifickými kritérii.

Úplného průvodce možnostmi `mysqlimport' naleznete v oficiální dokumentaci mysqlimport.


Linux
  1. Optimalizujte databázi MySQL

  2. Jak importovat exportní databázi v MYSQL MariaDB

  3. Přejmenujte databázi MySQL

  1. 5 nejlepších bezplatných náhrad pro server MySQL

  2. Jak nainstalovat databázový server MySQL na CentOS

  3. Zastavení databázového serveru MySQL:mysqld se nezdařilo

  1. Jak povolit vzdálené připojení k databázovému serveru MySQL

  2. Importujte databázi MySQL

  3. Jak nakonfigurovat databázi MySQL Slave