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.
- Můžete se zkusit přihlásit jako uživatel root
sudo su
a exportovat databázi. - Možná se neshoduje heslo.
- 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.