Import mysql databází. Export a import databáze v PHPMyAdmin. Import databáze MySQL pomocí SSH

Hezký den, kolegové :)

Dnes vám budu nadále představovat práci s MySQL v konzoli a příkazovém řádku MySQL.

Již jsem psal články o tom, jak provádět základní akce s daty MySQL prostřednictvím konzole a jak zálohovat databázi MySQL a také exportovat informace v ní uložené.

Logickým pokračováním tohoto příběhu bude obnova databáze a informací v ní uložených pomocí operací importu databáze MySQL. A co je důležité, budeme v tom pokračovat pomocí nástroje všech opravdových vývojářů – prostřednictvím konzole.

Pokud potřebujete návod na import databáze přes phpMyAdmin, pak jej najdete v článku o. V aktuálním článku to nechci znovu popisovat, zejména proto, že dnešní materiál bude věnován výhradně importu databáze MySQL přes konzoli.

Než však začneme zkoumat metody a nástroje, pár slov o tom, co je import databáze MySQL, jaké to je a jak to nejlépe provést?

Import databáze MySQL: co a proč?

Import databáze MySQL je operace, která naplní databázi informacemi. V tomto případě je zdrojem dat soubor výpisu – snímek jiné databáze, automaticky vytvořený během operace exportu, nebo speciálně připravený SQL skript.

Import, stejně jako export databáze MySQL, jsou v databázi uloženy dva typy informací:

  1. struktura databáze, jejích tabulek a dat v nich uložených (běžně nazývané výpis databáze);
  2. jednoduše data uložená v tabulce nebo shromážděná pomocí VYBRATžádosti.

Tento článek se bude zabývat oběma možnostmi.

Chcete-li obnovit databázi MySQL s její strukturou a všemi uloženými informacemi z výpisu, jak již bylo zmíněno, potřebujete soubor výpisu databáze, což je textový soubor s libovolnou příponou (lze jej předem zabalit do archivu, aby se zmenšila velikost), obsahující SQL příkazy pro tvorbu samotné databáze a tabulek a také jejich naplnění informacemi.

Proto, abyste mohli obnovit databázi MySQL z výpisu, musíte provést příkazy obsažené v souboru.

Pro pravidelnou obnovu dat nejsou takové komplikace nutné. Stačí mít k dispozici testovací soubor, ve kterém budou informace strukturovány stejně jako v databázové tabulce: počet sloupců s informacemi odpovídá počtu atributů záznamu tabulky.

Pro tyto účely bude vhodný běžný txt soubor, ve kterém budou oddělena data, nebo soubory vytvořené ve speciálních tabulkových editorech (Microsoft Office Excel, OpenOffice atd.) s výbornou příponou: xls, csv, odt atd.

Tyto formáty jsou ještě výhodnější, protože Při jejich vytváření jsou oddělovače dat přidány automaticky editory a není třeba je zadávat samostatně, jako v případě běžného textového souboru.

Přidávání dat do MySQL: Nástroje

O nástrojích pro import databáze MySQL mohu říci, že dnes jsou k dispozici tři.

Uvedu je, počínaje nejnižší úrovní a konče nejvyšší úrovní (z pohledu použití všech druhů shellů a doplňků):

  1. Serverová konzole a příkazový řádek MySQL;
  2. Skripty napsané v programovacích jazycích, které umožňují zaznamenávat data v MySQL pomocí jazykových nástrojů;
  3. Hotové programy, které poskytují vizuální rozhraní pro práci s databází (stejný phpMyAdmin, MySQL WorkBench, MySQL Manager atd.).

Myslím, že pořadí nástrojů u nikoho nevyvolá žádné otázky, protože... Nástroje programovacího jazyka zpravidla pracují na základě příkazů konzole MySQL a programy jsou založeny na skriptech nebo pracují přímo s MySQL z příkazové řádky.

Tak či onak je konzole ve všem na špici a zbývající nástroje jsou ve skutečnosti její emulátory.

Použití konzole při importu dat do MySQL vám tedy umožňuje obejít různé druhy omezení daných nastavením programovacích jazyků na webovém serveru a samotných programů (která mimochodem není vždy možné změnit).

Díky tomu můžete nejen rychleji načíst databázi MySQL přes konzoli, ale také tuto operaci v zásadě umožnit, protože Skripty a programy mají tendenci přerušovat import při dosažení maximální doby provádění skriptu nebo se vůbec nespustí kvůli velikosti stahovaného souboru.

Myslím, že každý, kdo se někdy pokusil nahrát velký výpis do databáze MySQL přes phpMyAdmin, rozumí, o čem mluvím.

Často jsou tyto limity příčinou chyb při importu databáze MySQL, které při používání konzole nikdy neuvidíte.

Samozřejmě nejsou konstantní a lze je změnit, ale to je další bolest hlavy, která mimochodem nemusí být pro běžné uživatele řešitelná.

Doufám, že jsem vás motivoval k importu databáze MySQL přes konzoli (jak její struktury, tak jednotlivých dat).

A v této pozitivní notě přecházíme k dlouho očekávané praxi a zvažujeme metody a příkazy pro konzolový přenos dat do databáze.

Jak obnovit databázi MySQL z výpisu přes konzolu?

Chcete-li tedy nasadit výpis MySQL z konzoly, existují dva způsoby:

  1. pomocí příkazu na příkazovém řádku MySQL;
  2. v samotné konzole serveru.

Začněme popořadě.

Abychom tedy mohli importovat výpis databáze MySQL do existujícího úložiště přes , musíme jej nejprve spustit a vybrat požadovanou databázi, do které nahrajeme náš výpis.

Implementace těchto akcí je podrobně popsána ve výše uvedeném článku, takže pokud potřebujete jejich popis, vezměte je odtud, protože Nechci je duplikovat pro druhé kolo.

Po provedení výše uvedeného zadejte do prostředí MySQL následující příkaz:

Zdrojová cesta_a_výpis_název_souboru;

Zbývá nám jen prostudovat zprávy v konzoli o průběhu operací obsažených ve výpisu.

Bez předchozího přepnutí na požadovanou databázi lze po připojení k serveru MySQL v konzole importovat výpis pomocí následujícího příkazu:

Mysql -u uživatelské jméno -p název_databáze< путь_и_имя_файла_дампа

To je vše. Hlavní věc je počkat na dokončení importu, pokud je soubor velmi velký. Dokončení výpisu lze posoudit podle toho, kdy bude konzola serveru opět dostupná.

Ve skutečnosti je to nevýhoda této metody oproti předchozí, protože v prvním je možné sledovat operace prováděné s databází při importu, ve druhém nikoli.

Pokud je soubor s výpisem paměti zabalen do archivu, bude nutné jej při stahování současně rozbalit.

V Linuxu to lze provést takto:

Gunzip > [název_archivního_souboru.sql.gz] | mysql -u -p

Ve Windows neexistuje žádná standardní utilita pro rozbalení archivu v konzoli, takže jej budete muset nainstalovat dodatečně.

Jak vidíte, import výpisu MySQL přes konzoli je velmi jednoduchá operace, která se provádí jedním příkazem. K provedení tohoto postupu tedy nemusíte být vývojář.

Pokud najednou nevíte, jak spustit konzolu serveru, můžete tyto informace najít v článku o příkazovém řádku MySQL, odkaz na který jsem již zveřejnil dříve.

Mimochodem, pomocí popsaných metod je také možné importovat tabulku MySQL, nikoli celou databázi. V tomto případě musí výpis, který nahrajete, obsahovat operace jeho vytvoření a naplnění daty.

Načítání dat do databáze MySQL ze souboru v konzole

Mluvili jsme o obnově databáze MySQL z výpisu v konzole. Nyní je čas zjistit, jak můžete stejným způsobem importovat data ze souborů, včetně xls a csv, do databáze MySQL.

Pro tento úkol máme opět stejné dva nástroje jako v předchozím případě: příkazový řádek MySQL a konzoli serveru.

Začněme recenzi znovu popořadě.

Chcete-li tedy importovat soubor v příkazovém řádku MySQL, spustíme jej znovu a přejdeme do databáze, do které budou data načtena.

NAČTE DATOVÝ INFILE "cesta_a_jméno_souboru_výpisu" DO TABULKY `databázová_tabulka` SLOUPCE UKONČENÉ "," UZAVŘENÉ "\"" ŘÁDKY UKONČENÉ "\n";

Nezapomeňte, že pokud byl server MySQL spuštěn s možností --secure-file-priv(což se často stává při použití distribucí MySQL zahrnutých v sestavách WAMP/MAMP), pak musí být název souboru specifikován s ohledem na systémovou proměnnou secure_file_priv.

Abychom mohli importovat databázi MySQL do konzole serveru bez přechodu do prostředí MySQL Shell, budeme potřebovat tento nástroj mysqlimport, který je součástí distribuce MySQL, a jeho následující volání:

mysqlimport –u uživatelské_jméno –p název_databáze název_a_cesta_k_importnímu_souboru

Tento nástroj je analogem příkazu SQL NAČÍST DATOVÝ VSTUPNÍ SOUBOR, pouze pro příkazový řádek. Nabízí se ale otázka, proč potom mezi parametry jeho volání není tabulka, do které se budou data ze souboru načítat?

Faktem je, že mysqlimport tento parametr prostě fyzicky nemá. Místo toho se v názvu importovaného souboru musí objevit název tabulky, do které budou data načtena.

Tito. pokud chcete importovat tabulku Excel do tabulky MySQL uživatelů, pak by měl být zavolán váš soubor users.xls.

Přípona importovaného souboru, jak již bylo zmíněno, může být jakákoliv.

S mysqlimport můžete také načíst více xls nebo csv souborů do MySQL najednou. Aby se data dostala na místo určení, musí se stejně jako v předchozím příkladu shodovat i názvy souborů a databázových tabulek.

Pokud najednou sloupce v importovaném souboru nejsou ve stejném pořadí jako sloupce databázové tabulky, pak pro upřesnění jejich pořadí musíte použít volbu —columns v následujícím tvaru:

Mysqlimport –u user_name –p database_name --columns column1, column2, ... name_and_path_to_import_file

Ve svých příkladech jsem přirozeně nezvažoval úplný seznam parametrů mysqlimport, protože některé z nich jsou velmi specifické a v praxi se používají velmi zřídka.

Pokud se s nimi chcete seznámit, jejich úplný seznam je k dispozici zde - https://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html

Funkce načítání dat do databáze MySQL z výpisu

Pokud chcete, aby proces importu velké databáze MySQL probíhal rychleji, pak je potřeba vytvořit výpis databáze pomocí speciálních možností příkazu mysqldump, o kterém jsem psal ve svém předchozím článku o exportu databáze MySQL, na který byl odkaz zveřejněno v textu dříve.

Samotné příkazy pro import databáze MySQL bohužel takové možnosti nemají.

Jediná věc je, že pro zvýšení rychlosti při načítání velkého výpisu databáze můžete použít následující funkci.

1. Otevřete soubor výpisu (nejlépe ve správci souborů, protože běžné editory mohou být velkými soubory jednoduše zahlceny).

2. Na začátek souboru napište následující řádky:

SET kontroly cizího_klíče = 0; SET UNIQUE_CHECKS = 0; SET AUTOCOMMIT = 0;

Věnovat pozornost! Mohou tam již být nebo zakomentovány (mnoho programů, které vytvářejí výpisy, je může přidat automaticky)

3. Na konec souboru zapíšeme obrácené akce:

SET kontroly cizího_klíče = 1; SET UNIQUE_CHECKS = 1; SET AUTOCOMMIT = 1;

Mimochodem, tyto příkazy pomohou nejen urychlit proces importu, ale také jej umožní.

Faktem je, že pokud jste se někdy podívali na soubor výpisu pro import databáze MySQL, možná jste si všimli, že operace nastavení struktury načtených tabulek vypadá takto:

DROP TABLE, POKUD EXISTUJE `klienti`; CREATE TABLE `klienti` (...);

Tito. v databázi se vyhledá tabulka se stejným názvem jako ta, která se importuje, a pokud je nalezena, je smazána a vytvořena znovu.

A pokud je najednou existující tabulka propojena cizími klíči s ostatními, celé načítání se nezdaří.

Proto je také zakázání kontroly existence cizích klíčů a dalších výbornou zárukou úspěšného dokončení procesu importu databáze MySQL.

Funkce importu csv do databáze MySQL a dalších souborů

Při načítání dat do databáze MySQL z textových souborů může být také nutné zakázat cizí klíče.

Navíc na rozdíl od předchozí situace v tomto případě nebude možné do souboru zapisovat direktivy, protože Příkazy SQL v něm nebudou přijaty a provedeny.

V předchozím článku o exportu databáze MySQL jsem již zmínil, jak to provést pomocí následující operace na příkazovém řádku MySQL:

SET FOREIGN_KEY_CHECKS=0;

Nezmínil jsem se tam však o systémové proměnné MySQL FOREIGN_KEY_CHECKS má dva významy: globální a sessional (pro aktuální relaci).

Globální hodnota proměnných MySQL je platná pro jakoukoli akci na serveru MySQL, dokud není restartován. Poté budou hodnoty proměnných resetovány a budou jim přiřazeny výchozí hodnoty.

Hodnota session systémové proměnné MySQL je nastavena pouze po dobu trvání relace uživatele se serverem MySQL. Relace nebo relace začíná, když se klient připojí k serveru, kdy je mu přiřazena jedinečná id připojení a končí po odpojení od serveru, k čemuž může dojít kdykoli (například kvůli vypršení časového limitu).

Proč jsem se rozhodl si to zapamatovat?

Protože při provádění příkazů pro načtení souboru do databáze MySQL přes konzolu serveru bez přihlášení do prostředí MySQL Shell jsem zjistil, že zakázání kontroly cizího klíče pomocí výše popsané metody nefunguje.

Konzole stále zobrazovala chybovou zprávu způsobenou přítomností cizích klíčů v tabulce.

A vzniklo z toho důvodu, že výše uvedený příkaz zakázal kontrolu existence cizích klíčů v rámci relace, a ne globálně, což lze kromě uvedené metody provést také následovně:

SET SESSION název_proměnné = hodnota_proměnné; SET @@session.název_proměnné = hodnota_proměnné; SET @@název_proměnné = hodnota_proměnné;

Ve výše uvedených příkazech je proměnná jasně označena jako session.

A protože jsem načítal soubor csv do tabulky MySQL prostřednictvím konzoly serveru, bez přímého připojení k serveru MySQL, nebyla vytvořena relace, ve které by fungovala hodnota proměnné relace.

Nakonec jsem nastavil FOREIGN_KEY_CHECKS na globální a import byl úspěšný.

Můžete to udělat jedním z následujících způsobů:

SET GLOBAL název_proměnné = hodnota_proměnné; SET @@global.název_proměnné = hodnota_proměnné;

Po změně hodnot je vhodné zkontrolovat hodnoty proměnné a ověřit, že se změny projevily. Chcete-li zobrazit hodnoty relace a globální hodnoty současně, použijte následující příkaz:

SELECT @@GLOBAL.kontroly_cizího_klíče, @@SESSION.kontroly_zahraničního_klíče;

Tímto končí dnešní článek o importu databáze MySQL. Podělte se o své dojmy a vlastní vývoj v komentářích. Myslím, že mnohé budou zajímat vaše zkušenosti.

Uvidíme se znovu! 🙂

P.S.: pokud potřebujete webové stránky nebo potřebujete provést změny na stávajících, ale není na to čas ani chuť, mohu nabídnout své služby.

Více než 5 let zkušeností profesionální vývoj webových stránek. Práce s PHP, OpenCart,

Dobré odpoledne přátelé, dnes se naučíme vyrobit... Proč je to potřeba, můžete se zeptat. Především export databáze musí být prováděny pravidelně, abyste v nouzových situacích neztratili důležité informace. Exportem bude malý soubor, ve kterém budou uloženy všechny informace o databázi. Pro export databáze


musíte jít do PHPMyAdmin a kliknout na databázi, která vás zajímá. Poté uvidíte všechny tabulky v něm a aniž byste do nich šli, klikněte na tlačítko nabídky s názvem export. Před vámi se objeví následující stránka: Doporučuji vám zvolit rychlou metodu exportu a také zadat formát SQL


. Poté můžete kliknout na OK. Před vámi se objeví okno, ve kterém budete požádáni o uložení souboru.
Soubor uložíte do umístění, které potřebujete, hlavní věcí je zapamatovat si, kam jste jej uložili, protože je to pro nás velmi důležité.
Pokud jde o běžný způsob exportu. Můžete jej také použít, pokud to potřebujete, existuje mnoho dalších nastavení, které můžete nastavit při exportu. Vyberte například potřebné tabulky z databáze, zadejte kódování a mnoho dalšího. Pokud vás toto nastavení zajímá, můžete se na něj podívat. Ale hlouběji do tohoto nastavení zabíhat nebudeme.
Po uložení souboru do počítače vás požádám o smazání databáze. Nebudu vám vysvětlovat, jak to udělat, protože jsme to již prošli. Nebojte se smazat, vše vrátíme u vás na své místo. Je čas se zaměstnat import databáze


. Přejděte do nabídky importu.


Vybereme přehled vašeho počítače a uvedeme cestu k našemu souboru. A klikněte na OK. Jak vidíte, objevila se před vámi chyba. Nelekejte se, celá podstata je v tom, že jsme neimportovali samotnou databázi, ale pouze všechny její tabulky. Proto nejprve vytvořte databázi, přejděte do ní a po provedení všech výše uvedených kroků klikněte na tlačítko importovat. Stisknutím tlačítka ok vše proběhne a pokud jste vše udělali správně, neměly by se objevit žádné chyby. Jak vidíte, naše tabulka se znovu objevila na svém místě a všechna data v ní byla uložena. Nyní chápete, jaká skvělá příležitost. Pokud totiž během jednoho dne ztratíte veškerou práci za mnoho let, díky tomuto souboru můžete vše získat zpět. Tímto se s vámi loučím a brzy se uvidíme.

Tento postup zahrnuje přenos dat z jedné databáze (A) do jiné (B). Databáze B je zpravidla umístěna na hostingu (nebo v Denveru) a databáze A je umístěna na počítači uživatele a jedná se o soubor s příponou sql. Databáze A má jiný název - Dump.

Jak importovat databázi?

Import databáze MySQL pomocí SSH

Tato metoda se používá poměrně zřídka, ale popíšeme si ji. Nejprve vyplňte databázi, ze které bude importován na server poskytovatele hostingu, kde jsou uloženy soubory vašeho webu. Dále pro import databáze použijte příkaz:

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPASSWORD DBNAME< DUMPFILENAME.sql

Místo slov psaných velkými písmeny dosazujeme:
USERNAME - uživatelské jméno databáze, například uhosting_databaseuser;

USERPASSWORD - heslo uživatele databáze, například Rjkweuik12;

DBNAME - název databáze, do které bude import proveden, např. uhosting_databasename

DUMPFILENAME - název souboru výpisu, ze kterého budou importována data. Zde také musíme zadat cestu k databázi, kterou jsme nahráli na server poskytovatele hostingu.

V tomto článku se budeme zabývat dvěma otázkami - jak můžete importovat databáze a jak vyřešit problém s importem velkých databází změnou nastavení v php.ini.

Jak víte, záloha dat je zárukou, že budete moci obnovit svůj web, pokud by náhle z nějakého důvodu došlo k přerušení provozu webu. Jak obnovit web ze zálohy? Existuje několik způsobů, my se podíváme na to, jak můžete importovat databázi mysql do phpMyAdmin. Než začnete s procesem importu databáze, musíte z databáze, do které chcete importovat soubory, odstranit všechny tabulky.

Chcete-li odstranit tabulky, přihlaste se na domovskou stránku phpMyAdmin a postupujte takto:


2 - klikněte na Označit vše;
3 - z rozbalovací nabídky vyberte Odstranit a klikněte na OK,

Nyní můžete začít importovat databázi mysql. Chcete-li to provést, postupujte takto:

1 - vyberte požadovanou databázi;
2 - otevřete záložku Import v horním menu;
3 - přes Procházet najděte zálohu s databází a klikněte na OK.

Pokud jste vše udělali správně, v okně phpMyAdmin se objeví zpráva oznamující, že import byl úspěšný.

Import velkých databází mysql

Webmasteři se často setkávají s problémem importu velkých mysql databází. Problém je způsoben tím, že v PHPMyAdmin je stahování databázového výpisu omezeno velikostí nahrávaného souboru, která by ve výchozím nastavení neměla přesáhnout 2 MB (2 048 KB). Při pokusu o stažení výpisu z velké databáze se zobrazí chybová zpráva: „Velikost stahovaného souboru je pravděpodobně příliš velká...“ atd.

Podívejme se na jeden způsob, jak importovat výpis z velké databáze. Limit velikosti importovaného souboru je určen konfigurací PHP. Nastavení konfigurace PHP jsou specifikována v souboru php.ini. To znamená, že pro import velkých databází budeme muset změnit maximální velikost nahrávaných souborů v konfiguračním souboru php.ini.

Kde se nachází soubor php.ini? Cestu k souboru php.ini můžete vypočítat následovně:

  • Vytvořte soubor info.php a vložte do něj následující kód;
  • Nahrajte vytvořený soubor do kořenové složky webu (www, public_html);
  • Zadejte adresu http://your_site/info.php do adresního řádku vašeho prohlížeče;
  • V okně, které se otevře, najděte Loaded Configuration File, kde bude uvedena cesta k souboru;

Chcete-li importovat velkou databázi mysql, musíte změnit direktivy php.ini v PHPMyAdmin.

Soubor php.ini byl nalezen, nyní jej zbývá pouze upravit, nebo spíše změnit několik direktiv v souboru, jak je uvedeno níže:

Maximální doba (s) pro úplné načtení skriptu:
max_execution_time = 60
Maximální čas (v sekundách) zadaný pro skript pro přijetí všech dat:
max_input_time = 90
Maximální množství paměti, které smí skript používat:
memory_limit = 128M
Maximální povolená velikost nahrávaných souborů:
upload_max_filesize = 200 milionů
Maximální velikost přenesených dat, kterou PHP přijme:
post_max_size = 180 milionů

Změnou výše uvedených direktiv v php.ini jsme byli schopni importovat databáze až do 180 M přes PHPMyAdmin.

K importu výpisu databáze můžete také použít bezplatnou verzi Sypex Dumper. Dumper je optimalizován pro maximální provozní rychlost a také pro práci s databázemi o velikosti cca 800 MB.

Databáze (nebo zkráceně DB) na většině webů mají velikost (váhu) několik desítek MB (megabajtů). Počáteční velikost databáze na začátku různých projektů závisí na struktuře samotného webu (CMS), ale pak se jejich váha zvyšuje s každým výskytem nového záznamu.

Záznamy mohou obsahovat informace o registraci uživatele, komentáře, osobní zprávy, produkty, novinky a další údaje uložené v databázi stránek.

Měl jsem možnost pracovat s několika weby, jejichž velikost databáze přesahovala 500 MB (magabajtů), na některých dokonce 2 GB (gigabajty). Vzhledem k tomu, že databáze této velikosti se standardními metodami obtížně přenášejí (kvůli omezením hostingu a prohlížeče), podělím se s vámi o několik pracovních metod, které vám pomohou tyto problémy vyřešit (migrace velkých databází).

Exportujte (stahujte) velké databáze MySQL přes Sypex Dumper

Začněme tedy naše úvahy o řešení stávajících problémů jednodušší možností, konkrétně hotovým řešením.

"Sypex Dumper" je softwarový produkt napsaný v PHP, který umožňuje pracovat s databázemi bez použití phpMyAdmin. Mezi výhody Sypex Dumper patří:

  1. Vícejazyčný (podporuje mnoho jazyků).
  2. Existuje bezplatná verze skriptu (pro naše účely to stačí).
  3. Vysoká rychlost dokončení úkolu.
  4. Práce s velkými databázemi.
  5. Pohodlné a intuitivní rozhraní.
  6. A mnoho dalších zajímavých „čipů“.

To je to, co budeme používat pro stahování (přenos) velkých databází.

Chcete-li exportovat (přijmout, stáhnout) databázi konkrétního vašeho webu pro další použití, musíte provést následující.

1. zdarma z našeho webu.

2. sxd způsobem pohodlným pro vás.

3. Dále přejděte na adresu (Kde your_site.ru Přihlášení».

4. Na stránce, která se otevře (pokud je autorizace úspěšná), klikněte jednou na sekci „ Vývozní» v horním menu. Pokud je uživateli k dispozici více databází, vyberte z rozevíracího seznamu tu, kterou budeme exportovat (stahovat). Zbytek nastavení můžete ponechat beze změny a kliknout na „ Vykonat».


Chci poznamenat, že můžete exportovat nikoli celou databázi, ale pouze některé její tabulky podle potřeby.

5. Po dokončení procesu ukládání databáze (pochopíte to podle ukazatele průběhu) si můžete stáhnout databázi, kterou potřebujete, kliknutím na příslušné tlačítko.


Kromě toho budou všechny exportované databáze po cestě uloženy na vašem webu /sxd/backup/. Pokud se uložení databáze nezdaří, zkontrolujte složku zálohování Oprávnění k zápisu jsou 777.

Tím je export (stažení) databáze dokončen.

Import (stažení) velkých databází MySQL přes Sypex Dumper

Výše jsme vám vysvětlili, jak získat potřebnou databázi, nyní ji musíte přenést (importovat) do jiného projektu a k tomu provedeme následující.

1. zdarma z našeho webu.

2. Rozbalte archiv a nahrajte složku na web sxd způsobem pohodlným pro vás.

3. Do složky /sxd/backup/ načíst dříve přijatou (staženou) databázi.

4. Dále přejděte na adresu http://your_site.ru/sxd/index.php(Kde your_site.ru– doména vašeho webu), po kterém se před vámi otevře formulář pro zadání dat. V něm uvedete údaje uživatele, který má práva ke správě databáze, kterou potřebujete, a klikněte na „ Přihlášení».

5. Na stránce, která se otevře (pokud je autorizace úspěšná), klikněte jednou na sekci „ Importovat» v horním menu. Pokud je uživateli k dispozici více databází, vybereme z rozbalovacího seznamu tu, do které budeme importovat (načítat) data. Zbývající nastavení můžete ponechat beze změny a kliknout na „ Vykonat».


Chci poznamenatže můžete podle potřeby importovat nikoli celou databázi, ale pouze některé její tabulky.

6. Po dokončení procesu importu (načtení) databáze (pochopíte to podle ukazatele průběhu) lze úkol považovat za dokončený.


Exportujte (stahujte) velké databáze MySQL přes SSH terminál

SSH je síťový protokol, který vám umožňuje vzdáleně (pomocí speciálních příkazů) spravovat systém nebo server. Ve Windows existuje mnoho programů pro práci s tímto protokolem, z nichž nejoblíbenější je „PuTTY“.

Na některých hostingových stránkách, jako je například, je vestavěný Terminál přímo v ovládacím panelu. Nechoďme daleko a zamysleme se nad problémem popsaným v nadpisu na jeho příkladu. Stojí za zmínkuže níže popsané operace lze provádět v samostatném SSH klientovi.

1. Spusťte Terminál. Vypadá to takto:


2. Pokud se k serveru připojujete prostřednictvím programu třetí strany, přihlaste se k němu zadáním příslušných údajů (získáte je v ovládacím panelu hostingu nebo od poskytovatele hostingu).

druhý- toto:

Mysqldump -u USERNAME -p DATABASE > backup.sql

přímo samotný export, kde:

USERNAME– přihlášení uživatele, který má přístup do databáze.

DATABÁZE– název databáze, kterou chceme exportovat.

backup.sql– název souboru, do kterého bude databáze uložena, a relativní cestu k . S tímto návrhem bude databáze uložena do kořenového adresáře hostingu.

4. ve třetím krokuVstupte» na klávesnici. Vezměte prosím na vědomí

Jakmile bude server opět připraven přijímat příkazy přes SSH, bude to znamenat, že export databáze je dokončen a můžete si ji stáhnout přes FTP nebo přes hostitelský správce souborů.

Proces exportu (a importu) není vysílán v SSH, a pokud je vaše databáze poměrně velká, buďte trpěliví, protože můžete obdržet odpověď ze serveru po více než 20 minutách.

Import (stažení) velkých databází MySQL přes SSH terminál

Již jsme zjistili, co je SSH výše, a nyní se pojďme podívat na to, jak importovat dříve staženou databázi do jiného projektu.

1. Do kořene vašeho hosting, stáhněte si dříve staženou databázi pohodlným způsobem pro vás.

2. Připojte se k vašemu hostingu/serveru přes SSH.

takže určitě přejdeme do kořenového adresáře hostingu a druhý- toto:

Získáme tak kompletní seznam souborů a adresářů aktuálního adresáře. Ujistíme se, že mezi nimi je i naše dříve stažená databáze.

4. Pokud je vše v pořádku a základna je na svém místě, zadejte poslední příkaz:

Mysql -u USERNAME -p DATABASE< backup.sql

USERNAME– přihlášení uživatele, který má přístup do databáze.

DATABÁZE– název databáze, do které budeme data importovat.

backup.sql– název souboru, který bude stažen, a relativní cestu k . S tímto návrhem bude databáze importována z kořenového adresáře hostingu.

5. Po zadání příkazu budete vyzváni k zadání hesla pro uživatele, kterého jste zadali ve čtvrtém kroku. Zadejte své heslo a klikněte na „ Vstupte» na klávesnici. Vezměte prosím na vědomíže zadávání hesla do SSH terminálu se nezobrazuje, to znamená, že ať heslo zadáte nebo jej vložíte, bude na jeho místě vždy prázdné místo.

Poté, když je server opět připraven přijímat příkazy přes SSH, bude to znamenat, že import databáze je dokončen a vy můžete pokračovat v práci na projektu.




Nahoru