Import a export databáze přes SSH na multihostingu: Porovnání verzí
Řádek 27: | Řádek 27: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Archív zaloha.zip: | Archív zaloha.zip: | ||
unzip zaloha.zip | |||
Archív zaloha.rar: | Archív zaloha.rar: |
Verze z 20. 1. 2016, 13:09
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.
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í.
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
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.
Archív zaloha.zip:
unzip zaloha.zip
Archív zaloha.rar:
unrar zaloha.rar
Archív zaloha.gz:
gunzip zaloha.gz
Archív zaloha.bz2:
bunzip2 zaloha.bz2
Archív zaloha.tar.gz:
tar xzf zaloha.tar.gz
Archív zaloha.tar:
tar xf zaloha.tar
Archív zaloha.tar.bz2:
tar xjf zaloha.tar.bz2