Import a export databáze přes SSH na multihostingu: Porovnání verzí

Z SvetHostingu.cz
Skočit na navigaci Skočit na vyhledávání
Řádek 51: Řádek 51:
SSH přístup můžete využít i k exportu databází.
SSH přístup můžete využít i k exportu databází.


Obecný zápis je uveden níže.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
mysqldump -h"localhost" -u"NAZEV_UZIVATELE" -p"HESLO_UZIVATELE" -Q --opt --allow-keywords --hex-blob NAZEV_DB> ZALOHA.sql
mysqldump -h"localhost" -u"NAZEV_UZIVATELE" -p"HESLO_UZIVATELE" -Q --opt --allow-keywords --hex-blob NAZEV_DB> ZALOHA.sql
</syntaxhighlight>
Konkrétní příklad pro uživatele "novyuzivatel" s heslem "noveheslo" pro export databáze s názvem "novadb" do pracovního adresáře je uveden níze.
<syntaxhighlight lang="bash">
mysqldump -h"localhost" -u"novyuzivatel" -p"noveheslo" -Q --opt --allow-keywords --hex-blob novadb > ~/work/zaloha.sql
</syntaxhighlight>
</syntaxhighlight>
[[Soubor:Sshdbimp3.jpg|800x800px|thumb|center|SSH přístupu na multihostingu]]
[[Soubor:Sshdbimp3.jpg|800x800px|thumb|center|SSH přístupu na multihostingu]]

Verze z 20. 1. 2016, 13:16

SSH přístup přes příkazovou řádku můžete mimo jiné použít také k importu / exportu velkých databází, které lze nahrávat přes webové aplikace typu phpMyAdmin / Adminer jen velmi obtížně nebo vůbec.

Import

Po nahrání zálohy databáze na FTP do prostoru domény si můžete přítomnost souboru ověřit např. příkazem "ls".

Všechny domény, které máte přidány pod multihostingem, jsou umístěny v adresáři "~/www". Následuje doména prvního řádu (koncovka, např. CZ, COM, EU, atd.) a dále samotný název domény druhého řádu. Na obrázku níže je uveden příklad pro cestu k doméně "demo12345.demo". K doméně "svethostingu.cz" by cesta byla "~/www/cz/svethostingu" atd. Zálohu databáze můžete nahrát i přímo přes SSH přístup, např. přes správce WinSCP. Pro nahrávání přes SSH přístup doporučujeme zálohu umisťovat vždy do tzv. pracovního adresáře, který naleznete na cestě "~/work". Přímo domovský adresář má jen omezený prostor a nemusí se do něj velká databáze vlézt.

Cesta k nahrané záloze databáze pro import

Jakmile máte zjištěnu cestu k záloze databáze, můžete provést její nahrání standardním mysql příkazem. Obecný zápis je následující:

mysql -h"localhost" -u"NAZEV_UZIVATELE" -p"HESLO_UZIVATELE" NAZEV_DB < CESTA_K_DB

Konkrétní příklad pro databázi "novadb" s uživatelem "novyuzivatel" a heslem "noveheslo". Záloha je umístěna v FTP prostoru domény "demo12345.demo.

mysql -h"localhost" -u"novyuzivatel" -p"noveheslo" novadb < ~/www/demo/demo12345/nahratdodb.sql

Zadáním příkazu provedete import databáze. Pokud je příkaz sestaven správně a údaje k databázi souhlasí, proběhne příkaz bez chybových hlášení.

Provedení importu databáze

Pokud jste si zálohu databáze nahráli přímo přes SSH do pracovního adresáře na cestě "~/work", bude zápis následující:

mysql -h"localhost" -u"novyuzivatel" -p"noveheslo" novadb < ~/work/nahratdodb.sql

Zálohy v archívech - vybalení

Může se stát, že zálohu databáze nemáte jako prostý SQL soubor, ale je uložen v nějakém typu archívu. Typ archívu většinou poznáte dle přípony. Archív je před importem potřeba vybalit. Níže uvádíme nejběžnější typy archívů, s jakými se můžete setkat a jak je vybalit.

Archív: zaloha.zip
Vybalit příkazem: unzip zaloha.zip

Archív: zaloha.rar
Vybalit příkazem: unrar zaloha.rar

Archív: zaloha.gz
Vybalit příkazem: gunzip zaloha.gz

Archív: zaloha.bz2
Vybalit příkazem: bunzip2 zaloha.bz2

Archív: zaloha.tar.gz
Vybalit příkazem: tar xzf zaloha.tar.gz

Archív: zaloha.tar
Vybalit příkazem: tar xf zaloha.tar

Archív: zaloha.tar.bz2
Vybalit příkazem: tar xjf zaloha.tar.bz2

Export

SSH přístup můžete využít i k exportu databází.

Obecný zápis je uveden níže.

mysqldump -h"localhost" -u"NAZEV_UZIVATELE" -p"HESLO_UZIVATELE" -Q --opt --allow-keywords --hex-blob NAZEV_DB> ZALOHA.sql

Konkrétní příklad pro uživatele "novyuzivatel" s heslem "noveheslo" pro export databáze s názvem "novadb" do pracovního adresáře je uveden níze.

mysqldump -h"localhost" -u"novyuzivatel" -p"noveheslo" -Q --opt --allow-keywords --hex-blob novadb > ~/work/zaloha.sql
SSH přístupu na multihostingu

Nahoru