sql >> Databáze >  >> RDS >> Mysql

Jak importovat databázi pomocí příkazového řádku

Pokud nejste obeznámeni s používáním SSH, je jednodušší importovat databázi pomocí Admineru. Pokud je však vaše databáze velmi velká (například více než 1 GB), může být jednodušší importovat databázi pomocí MySQL z příkazového řádku.

Tyto pokyny předpokládají, že jste svou databázi exportovali pomocí příkazového řádku, ale budou fungovat s libovolným exportním souborem databáze končícím na .sql nebo .sql.gz .

Pokud jste soubor obsahující soubor exportu databáze ještě nezkopírovali na váš server, měli byste jej nejprve zkopírovat na server pomocí SFTP. Soubor byste měli SFTP odeslat na server pomocí stejného systémového uživatele, který vlastní aplikaci.

Dále SSH na váš server jako stejný uživatel, kterého jste použili k SFTP souboru na váš server.

Jakmile se přihlásíte přes SSH, budete chtít přejít do adresáře, kam jste nahráli databázi nebo ji exportovali. Pokud jste postupovali podle našeho průvodce pro export databáze pomocí příkazového řádku, bude soubor exportu databáze v adresáři, ve kterém jste spustili mysqldump příkaz. Pokud jste nezměnili adresáře po přihlášení přes SSH, bude to adresář vašeho uživatele systému ServerPilot:/srv/users/SYSUSER , s SYSUSER být vaším skutečným uživatelem systému.

Správný příkaz pro import databáze závisí na příponě souboru exportovaného výpisu databáze.

Pokud soubor končí na .sql.gz , pomocí následujícího příkazu importujte soubor, kde DB_NAME je název existující databáze, do které chcete importovat export, a DB_USER je uživatelské jméno vaší databáze, které je přidruženo k této databázi:

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

Pokud soubor končí pouze na .sql (není tam žádný .gz ), použijte k importu souboru následující příkaz:

cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

Výše uvedené příkazy pro import předpokládají, že se nacházíte ve stejném adresáři, kde je umístěn soubor exportu databáze. Pokud se nenacházíte ve stejném adresáři, budete muset zadat úplnou cestu (např. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) do souboru exportu databáze v příkazu.

Jakmile spustíte některý z výše uvedených příkazů, budete vyzváni k zadání hesla uživatele databáze. Po zadání správného hesla začne proces importu. Pokud je databáze poměrně velká, může její dokončení chvíli trvat. Pokud je import úspěšný, nebude vrácen žádný výstup a vrátíte se na příkazový řádek, kde můžete znovu zadávat příkazy.

Poznámka :Uživatelské jméno a heslo MySQL nejsou stejné jako systémové uživatelské heslo, které jste použili pro SSH na váš server. Pokud si nepamatujete heslo uživatele databáze, můžete jej resetovat podle našeho průvodce zde.


  1. MySQL přeskočit prvních 10 výsledků

  2. Vytvoření tabulky v SQL Server (T-SQL)

  3. Řešení chyby Drop Column v Oracle 18c a 19c

  4. Jak důležité je pořadí sloupců v indexech?