GNU/Linux >> Znalost Linux >  >> Linux

Jak importovat exportní databázi v MYSQL MariaDB

Import nebo export databáze z MySQL nebo databáze MariaDB z prostředí MySQL nebo příkazového řádku. Toto je nejjednodušší způsob exportu databáze nebo konkrétní tabulky z databáze.

Pokud máte obrovskou databázi, která je větší než 500 Mb, bude velmi obtížné exportovat, což trvá déle, než import nebo export celé databáze, což může mít za následek chybu vypršení časového limitu.

V této příručce se naučíte, jak importovat nebo exportovat databázi pomocí příkazového řádku z prostředí MySQL. Dozvíte se také některé opravy problémů, kdy nelze exportovat databázi.

Předpoklady

  • Přístup SSH serveru.
  • Uživatelské jméno MySQL, název databáze, heslo pro export databáze.
  • Uživatel a heslo MySQL, který má oprávnění k vytvoření databáze pro import.

Export databáze MySQL z příkazového řádku

Přihlaste se na svůj server SSH a poznamenejte si název databáze, uživatelské jméno a heslo. Ujistěte se, že váš uživatel má plný přístup k databázi, kterou chcete exportovat.

K exportu celé databáze můžete použít následující příkaz.

mysqldump -u username -p database_name > filename.sql

Budete vyzváni k zadání hesla pro uživatelské jméno.

Jakmile zadáte heslo, vaše databáze bude exportována do .sql formátovat a uložit do aktuálního adresáře.

Problémy, kdy nelze exportovat databázi

Chyba přístupu odepřen.

  1. Můžete se zkusit přihlásit jako uživatel root sudo su a exportovat databázi.
  2. Možná se neshoduje heslo.
  3. Je možné, že uživatel nemá dostatečná oprávnění k databázi.

Přístup odepřen oprávnění(a) PROCESS.

Musíte použít --no-tablespaces možnost s mysqldump příkaz. Příkaz tedy bude vypadat jako ten níže.

mysqldump --no-tablespaces -u username -p database_name > filename.sql

Exportovat pouze určité tabulky

Chcete-li exportovat konkrétní tabulky databáze z příkazového řádku, musíte předat názvy tabulek, jak je uvedeno níže.

mysqldump -u username -p database_name table1 table2 > filename.sql

Výše uvedený příkaz exportuje pouze zadané názvy tabulek.

Importujte data MySQL z příkazového řádku

Toto je nejlepší způsob importu velkého databázového souboru bez jakýchkoli chyb.

Nahrajte soubor .sql soubor na váš server. Přihlaste se do SSH a přejděte do adresáře, kam jste nahráli soubor databáze.

Pokud databázi nemáte, musíte se k vytvoření databáze přihlásit jako uživatel jako root.

CREATE DATABASE database_name /*\!40100 DEFAULT CHARACTER SET utf8mb4 */;

Pro import databáze můžete použít následující příkaz.

mysql -u username -p database_name < backup.sql

Ujistěte se, že máte ve své databázi dostatečná oprávnění.

Upozornění: Pokud používáte > místo < . Všechna data v backup.sql budou vymazána nebo poškozena.

Pokud je váš soubor velký, bude import nebo export trvat dlouho.

Závěr

Nyní jste se naučili exportovat a importovat databázi MySQL z příkazového řádku.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Jak zkopírovat databázi MySQL

  2. Jak vytvořit databázi v MySQL pomocí MySQL Workbench

  3. Jak resetovat kořenové heslo MySQL nebo MariaDB

  1. Jak změnit řazení databáze MySQL?

  2. Importujte databázi MySQL

  3. Jak nakonfigurovat databázi MySQL Slave

  1. Jak importovat soubor CSV do databáze MySQL?

  2. Jak zálohovat a obnovit databázi MySQL

  3. Jak exportovat tabulku z MySQL do CSV