Експорт и импорт на данни от mysql. Как да експортирате (изтегляте) и импортирате (качвате) големи MySQL бази данни? Импортиране на големи бази данни mysql

24.03.2023

Тази процедура включва прехвърляне на данни от една база данни (A) в друга (B). По правило база данни B се хоства (или Denver), а база данни A се намира на компютъра на потребителя и представлява файл с разширение sql. База данни A има друго име - Dump.

Как да импортирам база данни?

Импортиране на MySQL база данни чрез SSH

Този метод се използва доста рядко, но ще го опишем. Първо попълнете базата данни, от която ще се импортира към сървъра на хостинг доставчика, където се съхраняват файловете на вашия сайт. Следната команда се използва за импортиране на базата данни:

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=ПОТРЕБИТЕЛСКО ИМЕ --password=ПОТРЕБИТЕЛСКА ПАРОЛА DBNAME< DUMPFILENAME.sql

Вместо думи, написани с главни букви, заместваме:
USERNAME - потребителско име на база данни, например uhosting_databaseuser;

USERPASSWORD - потребителска парола на базата данни, например Rjkweuik12;

DBNAME - името на базата данни, в която ще се импортира, например uhosting_databasename

DUMPFILENAME - името на дъмп файла, от който ще бъдат импортирани данните. Тук също трябва да посочите пътя до базата данни, която сме качили на сървъра на хостинг доставчика.

Поздрави приятели! 🙂

Днес реших да продължа да говоря за работата с MySQL в конзолата и да обърна внимание на процедурата за експортиране на MySQL база данни.

В тази статия ще говоря за това как да изхвърля MySQL базата данни, както и да качвам данни от MySQL във файл на Excel и csv формат.

Ще разгледаме различни варианти за извличане на информация от: създаване на дъмп на една и няколко бази данни, експортиране на данни от отделни таблици и резултати от произволни ИЗБЕРЕТЕзаявки.

И също така нека да поговорим за това как да показвате данни от базата данни на MySQL в конзолата на сървъра и командния ред на MySQL.

В тази статия няма да говоря за това как да експортирате данни с помощта на phpMyAdmin и други визуални инструменти.

Първо, защото в мрежата вече има достатъчно материали по тази тема. Освен това висококачествен материал, който не изгарям от желание да копи-пействам.

И второ, аз самият разгледах накратко процеса на извеждане на информация от MySQL база данни в SQL файл в една от моите статии, за които говорих.

Така че, ако не сте професионален разработчик или системен администратор, който може да намери полезна информация за работата с конзолата и сте дошли само за инструкции относно експортирането на базата данни в phpMyAdmin, тогава можете да се ограничите до четене на информацията от връзката по-горе.

Искам да ме разберете правилно: не искам да ви обидя по никакъв начин, а просто искам да прекарате времето си с максимална полза за каузата и да получите това, което търсите.

С това приключвам уводната част и преминаваме към преглед на конзолните команди за създаване на дъмп на MySQL базата данни, който реших да сортирам по количеството съхранявани данни: от експортиране на цялата база данни до отделни таблици и резултати от произволни заявки .

Създаване на дъмп на MySQL база данни през конзолата

Още в началото искам да направя едно малко уточнение.

Основен дъмпе файл с набор от SQL команди, който при стартиране ви позволява да създавате бази данни и таблици, както и да ги попълвате с информация. Дъмп е необходим за тези, които искат да изтеглят MySQL база данни, за да я копират на друг сървър или в рамките на съществуващ.

Освен това, ако някой не е запознат, резервното копие на базата данни на MySQL всъщност е нейното изхвърляне, направено за определен период от време, което ви позволява да възстановите структурата на базата данни и данните, ако е необходимо.

Експорт на данни- това е просто извличане на информация от таблици в текстова форма за по-нататъшна работа с текстови или графични редактори.

Следователно командите за тези действия ще бъдат малко по-различни.

За да създадете дъмп на база данни, MySQL има вградена помощна програма, наречена mysqldump, за да се използва извън командния ред на MySQL в конзолата на сървъра или друга обвивка.

И така, за най-простия и често срещан вариант - експортиране на данни от конкретна база данни в MySQL конзолата, за да ги прехвърлите на друг сървър или вътрешно копие, трябва да изпълните следната команда:

mysqldump -u потребителско име -p име_на_база_данни > име_на_път_и_име_на_файл_на_думп

Тази помощна програма може да създава дъмпове на MySQL база данни само под формата на файлове с SQL команди, така че каквото и разширение да изберете за вашия файл, във всички случаи съдържанието му ще бъде същото. И не забравяйте да проверите правата за запис на директорията, в която ще се намира, преди да експортирате информация от MySQL, за да е възможно създаването на файла.

Ако внезапно трябва да направите дъмп с всички бази данни на сървъра, използвайте следната команда:

mysqldump -u потребителско име -p --all-databases > path_and_dump_file_name

За да изхвърлите само няколко конкретни бази данни, трябва да извикате mysqldump със следните опции:

mysqldump -u потребителско име -p --databases име_на_база_данни1, име_на_база_данни2, ... > път_и_име_на_файл_на_файл

В резултат на това във всеки случай ще получите дъмп на MySQL база данни, съдържащ команди за създаване на структурата на съдържащите се таблици (полета, техни типове, индекси, ключове и т.н.), както и операции за попълването им с данни.

Тази опция е подходяща само за възстановяване и копиране на цели бази данни.

Как да направите резервни копия на определени MySQL таблици и да получите техните данни в четима форма, ще бъде обсъдено допълнително.

Изхвърляне на MySQL таблица и експортиране на данни

За да създадем дъмп на определени таблици на MySQL база данни, се нуждаем от същата помощна програма mysqldump, извикан със следните параметри:

mysqldump -u потребителско име -p име_на_база_данни_име_на_таблица1, име_на_таблица2, ... > път_и_име_на_файл_на_файл

Дори когато извиквате mysqldump, можете да посочите необходимите таблици като стойност на параметър --маси, при използване на който параметърът --бази даннище бъдат игнорирани:

mysqldump -u потребителско име -p --databases име_на_база_данни1, име_на_база_данни2 --tables име_на_таблица1, име_на_таблица2, ... > път_и_име_на_файл_на_файл

Горният пример ще покаже следната грешка:

Mysqldump: Получих грешка: 1049: Неизвестна база данни „име_на_база_данни1“ при избор на базата данни

Както можете да видите, ще се използва само най-новата база данни от списъка с посочените. По принцип това поведение е съвсем логично, т.к. всички бази данни може да не съдържат посочените таблици.

Добре, имаме дъмп на таблиците на базата данни на MySQL. Може да се използва за тяхното възстановяване или копиране заедно със структурата.

Но какво ще стане, ако просто трябва да получите информацията, съхранена в тях и за предпочитане в четима форма, така че да можете да я изпратите на мениджъра и да я видите в обикновен текстов редактор или редактор на електронни таблици? MySQL разполага и с инструментите за това.

Опцията за извикване на помощната програма ще ни помогне да постигнем целите си. mysqlот конзолата с определени параметри:

Mysql -u потребителско име -p име_на_база_данни -e "ИЗБЕРЕТЕ * ОТ име_на_таблица"

Тази команда ще ни позволи да изпълним заявка към необходимата база данни и да изведем резултата в конзолата, без да отиваме в командния ред на MySQL.

Е, за да не извеждате данни към конзолата, а да ги записвате във файл, трябва да допълните командата, както следва:

Mysql -u потребителско име -p -e "SELECT * FROM име на таблица" > path_and_filename

Благодарение на тези конструкции можем не само да получим данните, съхранявани във всички полета на таблицата, но и в конкретни. За да направите това, вместо символа за заместване (*), е достатъчно да регистрирате необходимите, разделени със запетая.

В резултат на това на изхода ще получим обикновен текстов файл, който ще съдържа имената на полетата под формата на заглавка и информация за тях за всички записи. Може да се отвори в обикновен текстов редактор, независимо каква разделителна способност сте му дали при създаването му.

Ако искате да експортирате данни от MySQL база данни във формат xls или csv, така че полученият файл да се показва правилно в редакторите на електронни таблици, тогава как да направите това ще бъде обсъдено малко по-късно 🙂

Създаване на резервни копия и извличане на данни от MySQL база данни с помощта на заявки

Говорихме за това как да изхвърлите MySQL база данни - една и няколко, както и техните отделни таблици. Но понякога на практика има случаи, когато трябва да експортирате набор от данни, който не е ограничен до една таблица. Или трябва да изберете само някои данни от таблицата.

Разработчиците на корпоративни проекти особено често се сблъскват с това, когато мениджърите искат от тях да предоставят всякакви статистически данни. Или когато трябва да направите резервно копие на определена част от таблицата за бързото й възстановяване.

За архивиране се нуждаем от същата помощна програма mysqldump, който трябва да се нарича така:

Mysqldump -u потребителско име -p dbname име на_таблица --където "търсене" > път_и_име_на_файл_на_файл

В резултат на това ще получим файл с SQL команди за създаване на таблица с цялата й структура, която след създаването ще бъде попълнена с информация, избрана чрез заявка за търсене.

Ако просто трябва да получим данните, съхранени в една или повече таблици, тогава трябва да променим командата, използвана в предишния случай, за да изберем всички данни в таблица, само с няколко пояснения:

Mysql -u потребителско име -p -e "SELECT * FROM table_name WHERE търсене" > path_and_file_name

Както разбирате, в допълнение към различни разяснения, посочени в заявката, използвайки директивата КЪДЕТО, можете да използвате други SQL конструкции: ПРИСЪЕДИНЯВАНЕ, СЪЮЗи т.н.

Могат да се събират всякакви статистики 🙂

Същото действие може да се извърши и от командния ред на MySQL със следната команда:

SELECT * FROM database_table WHERE търсене INTO OUTFILE "path_and_file_name";

Тази команда е предназначена само за създаване на файлове с резултатите от селекцията. Освен това резултатите могат не само да бъдат експортирани във файлове, но и записани в променливи, а изходните данни могат да бъдат форматирани по различни начини.

Ако горното е вашият случай, тогава можете да намерите пълния списък с параметри и опции за извикване на тази команда тук - https://dev.mysql.com/doc/refman/5.7/en/select-into.html

В края на моята кратка обиколка на mysqldump, искам да дам опция за извикване на команда със списък от параметри за създаване на оптимизиран дъмп на MySQL базата данни и таблиците, възстановяването на базата данни и отделните таблици, от което ще отнеме по-малко време от с нормално обаждане:

mysqldump -u потребителско име -h MySQL_сървър_хост_или_IP -p --no-autocommit --opt име_на_база_данни > име_на_път_и_име_на_файл_на_файл;

В името на експеримента използвах тази опция, за да изхвърля 143 MB MySQL база данни. Последвалото възстановяване отне 59 секунди време срещу 1 минута и 3 секунди, когато базата данни беше възстановена от дъмп, направен чрез извикване на mysqldump без специални опции.

Съгласен съм, че това е дреболия. Но това е само в случай на дадено количество данни. Ако използвате тази техника, когато създавате дъмп, по-голям от 1GB, тогава разликата ще бъде по-значителна.

Ако срещнете такава ситуация, не забравяйте първо да опаковате дъмпа на базата данни на MySQL в архив. tar.gz е най-добрият. Тогава възстановяването ще отнеме още по-малко време.

Експортиране на данни от MySQL към Excel и csv файлове

Не напразно комбинирах информация за изхода на информация от MySQL в тези два формата в един блок, т.к. те са много сходни, използват се приблизително по един и същ начин (за структуриране на информация под формата на таблици) и същите команди ще бъдат извикани за експорт.

Както знаете, единствената съществена разлика между тези формати е, че разширенията xls и xlsx имат файлове, създадени в Microsoft Office Excel, който работи само под Windows, докато csv файловете са по-универсални и операциите с тях са възможни в много редактори.

Това не означава, че xls няма да се отвори никъде освен Microsoft Office Excel. Същият OpenOffice потвърждава обратното.

Но за тази възможност тази поддръжка трябва да присъства в софтуерния продукт. csv файловете са четими дори в обикновен текстов редактор като Notepad, само тази форма няма да бъде напълно четлива.

Като начало можете да експортирате само резултатите от SQL заявки в xls или csv, с които се научихме да работим по-рано, защото. цялата база данни в един файл няма да може да се покаже в една операция.

Първо, това не е оптимално, т.к такъв файл е малко вероятно да се отвори с голямо количество информация, съхранявана в базата данни. И второ, не е ясно как да разбием информацията в таблици и полета във файла.

Не, разбира се е възможно да се направи това, но е малко вероятно една команда да направи това и като цяло е малко вероятно някой да направи това в конзолата. Мисля, че за тези цели ще ви трябва специален софтуер или поне скрипт.

Ако изведнъж знаете как можете да експортирате информация от цялата база данни на MySQL в един или повече xls файла в конзолата наведнъж, тогава пишете за това в коментарите. Мисля, че четенето за това ще бъде полезно за мнозина.

Така че, ако говорим за това как да експортирате данни от MySQL в xls и csv, тогава можете да го направите директно в конзолата на сървъра чрез помощната програма mysqlили в работата, с която ви запознах в предишната си статия.

Да започнем по ред.

Можете да експортирате данни от MySQL база данни в csv и xls формати директно в конзолата на сървъра, като използвате следните команди.

На linuxсистеми:

Mysql -u потребителско име -d dbname -p -e "SELECT * FROM dbtable;" | sed "s/"/\"/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > път_и_име_на_файл. csv

По принцип, ако е абсолютно необходимо, можете да използвате тази команда, за да експортирате MySQL данни в Excel файл. Но, честно казано, на практика не се занимавах с данни и какво ще излезе в крайна сметка - нямам представа, защото. Сега работя под Windows. Ако използвате тази команда под Linux, моля, напишете в коментарите за резултатите от вашата работа. Мисля, че информацията ще бъде интересна за всички.

На Windows:

Експортирането на данни от MySQL таблици в csv с горната команда, за съжаление, няма да успее в този случай, тъй като Windows, за разлика от Linux, няма вградена конзолна команда за работа с потоци, която е sed в Linux.

Инсталирайте го, разбира се, можете, но твърде много проблеми. Като алтернатива можете също да използвате CygWinе конзолен емулатор на Linux за Windows системи.

Е, ако вече сте го инсталирали. В противен случай експортирането на данни от MySQL базата данни по избрания начин ще ни донесе твърде много проблеми.

Но извличането на информация в xls файл е толкова лесно, колкото 5 копейки 🙂 Много е лесно да го стартирате по следния начин, който аз лично опитах:

Mysql -u потребителско име -d dbname -p -e "SELECT * FROM dbtable;" > път_и_име_на_файл.xls

Този файл се отвори в Microsoft Office Excel без никакви проблеми. Единственото нещо е, че при отваряне се показва съобщение, което предупреждава, че действителният формат на отваряния файл се различава от указаното разширение.

Но при потвърждаване на действието документът се отвори без затруднения - цялата информация беше разделена на клетки във формата, в която се съхраняваше в самата таблица.

Не знам, може би при извършване на конкретни действия в Microsoft Office Excel в бъдеще ще възникнат проблеми, не копах толкова дълбоко. Поне в обичайния изглед на данните не попаднах на нищо необичайно.

Ако срещнете някакви проблеми в процеса на използване на xls файла, експортиран от MySQL, в тази програма или в други, моля, уведомете ме в коментарите.

По описания по-горе начин можете по принцип да експортирате съдържанието на MySQL базата данни в csv файл. Но тогава данните от различни полета на таблицата ще бъдат записани групово, без разделители, което може да бъде лошо показано в различни програми за работа с таблици, в които те обикновено работят с csv файлове.

Между другото, OpenOffice не се интересува 🙂 Той автоматично демаркира информацията, получена от начина, по който експортирахме съдържанието на базата данни MySQL в xls. Не знам как го прави - но препоръчвам да го използвате 🙂

Е, същият Microsoft Office Excel показа цялата информация, съответстваща на един запис в таблицата, записвайки я в една клетка без никакви разделители. Мисля, че други редактори на електронни таблици ще направят същото.

Следователно, когато експортирате MySQL база данни в csv файлове, трябва да направите това, като разделите информацията със специални знаци, които се приемат от редакторите.

И тук плавно се приближих до втория начин за експортиране на MySQL данни в csv и xls, който е да използвам командния ред на MySQL.

И така, за да експортираме MySQL данни в csv файл по този начин, имаме нужда от следната команда:

SELECT * FROM database_table INTO OUTFILE "path_and_file_name.csv" ПОЛЕТА, ЗАВЪРШВАНИ С "," ОГРАДЕНИ С """ РЕДОВЕ, ЗАВЪРШВАНИ С "\n";

В резултат на неговото изпълнение ще получите csv файл по пътя, който сте посочили при извикването му, който ще се отвори правилно в повечето съвременни редактори на електронни таблици. За всеки случай ви напомням, че трябва да изпълните тази команда само след като се свържете с базата данни MySQL.

Тази команда също е чудесна за експортиране на MySQL данни в xls файл за правилно показване в Microsoft Office Excel. Само в този случай нямаме нужда от разделители, защото те ще попречат на разграждането на информацията в клетки:

SELECT * FROM database_table INTO OUTFILE "path_and_file_name.xls";

На практика обаче не всичко е толкова просто, колкото описах. По време на изпълнение на командата може да срещнете следната грешка в конзолата, която не позволява експортирането да завърши:

ГРЕШКА 1290 (HY000): MySQL сървърът работи с опцията --secure-file-priv, така че не може да изпълни този оператор

Причината е, че вашият MySQL сървър е стартиран с опцията --secure-file-priv. Лично аз се сблъсках с този проблем поради факта, че за работа в конзолата използвам комплекта за разпространение на MySQL, включен в комплекта WAMP OpenServer, който от своя страна стартира MySQL сървъра по този начин.

Тук има два начина за решаване на проблема:

  • Промяна на опциите за стартиране на MySQL сървър
  • Променете пътя към целевия файл за експортиране на MySQL

Първият метод ми се стори твърде сложен, т.к. Ще трябва да копая в конфигурацията на OpenServer, която не е написана от мен с всички произтичащи от това обстоятелства 🙂 Затова реших да тръгна по втория начин. Ако срещнете подобен проблем, повторете след мен.

Първо трябва да отидете в командния ред на MySQL и да изпълните една от следните команди:

ПОКАЖЕТЕ ПРОМЕНЛИВИ КАТО "secure_file_priv"; ИЗБЕРЕТЕ @@GLOBAL.secure_file_priv;

Резултатът от изпълнението на двете ще бъде стойността на глобалната променлива на MySQL защитен_файл_priv, който съдържа пътя до директорията, чрез която могат да се извършват операции за експортиране и импортиране на MySQL данни (в бъдеще връзка към статията за импортиране на данни).

Тези. при използване на команди ЗАРЕДИ ДАННИИ ИЗБЕРЕТЕ... ВЪВ ИЗХОДекспортираните и импортираните файлове могат да се намират само в тази директория.

В моя случай тази променлива изобщо имаше зададена стойност НУЛА, защото Аз, както вече казах, използвам MySQL помощните програми от дистрибуцията, включена в OpenServer, за да работя в конзолата. Тази стойност показва, че операциите за експортиране и импортиране на MySQL данни, използващи посочените команди, са затворени напълно.

Както се оказа по-късно, това е често срещана ситуация при използване на WAMP и MAMP сървъри в кутия.

За съжаление не беше възможно да се използват обичайните методи за промяна на стойностите на глобалните променливи на MySQL в моя случай:

SET име_на_променлива = стойност;

В резултат на това видях само следната грешка в конзолата:

ГРЕШКА 1238 (HY000) на ред 1: Променливата "secure_file_priv" е променлива само за четене.

И накрая, за да промените стойността на променлива защитен_файл_privи отворя операциите за експортиране и импортиране, трябваше да вляза в MySQL конфигурационния файл mysql.ini, който се намира в главната директория на разпределението на MySQL или може да бъде достъпен по друг начин, ако MySQL е включен във вашия WAMP/LAMP/ Изграждане на MAMP сървър.

Между другото, ако искате да промените пътя до директорията на буфера за обмен на файлове, ще трябва да направите същото.

В моя случай тази променлива вече съществуваше в конфигурацията, само в коментирана форма:

secure-file-priv = "%dprogdir%\\userdata\\temp"

Ако го нямате, напишете го от нулата в секцията (поне го имам там).

Разкоментирах го и реших да го използвам във вида, в който е написан. Тези. когато експортирате данни от MySQL и ги импортирате обратно, файловете ми вече ще се съхраняват в директорията c:\openserver\userdata\temp\.

След като промените конфигурацията (всяка, между другото), не забравяйте да рестартирате вашия сървър или отделна услуга, чиито настройки сте коригирали, ако е възможно, за да влязат в сила промените!

За да сте сигурни, след като рестартирате MySQL сървъра, покажете отново променливата защитен_файл_privи копирайте стойността му в клипборда.

И сега трябва да извикаме командата, както в началото, само преди името на файла, в който ще се записва информация от MySQL базата данни, напишете пътя, записан в променливата, която променяме, в следния вид:

SELECT * FROM database_table INTO OUTFILE "value_secure_file_priv\file_name.csv";

След това експортирането на данни от MySQL работи в моя случай.

Важен момент! Ако работите с MySQL под Windows, тогава не забравяйте да промените "\" на "/", когато посочвате пътя до файла, в противен случай грешка с --secure-file-privтака или иначе ще продължи да се показва.

Тази статия за това как да изхвърлите MySQL базата данни и нейните таблици, както и как да изведете данни от MySQL таблици в различни формати, приключва. Напишете отзивите си в коментарите и споделете с всички ваши опции за скриптове, които използвате на практика най-често.

Ако сте харесали статията, можете да благодарите на автора, като публикувате отново статията в социалните мрежи или финансово, като използвате формата по-долу, за да можете да платите за хостинг.

Успех на всички и до скоро! 🙂

P.S.: ако имате нужда от уеб сайт или трябва да направите промени във вече съществуващ, но нямате време и желание за това, мога да предложа услугите си.

Над 5 години опитпрофесионална изработка на уебсайтове. Работи с PHP

Ако сте архивирали или експортирали базата данни в SQL файл, можете да я импортирате в една от MySQL базите данни на вашия хостинг акаунт чрез phpMyAdmin.

Забележка.Базата данни MySQL не трябва да има ред CREATE DATABASE. В противен случай импортирането може да е неуспешно.

Интерфейсът phpMyAdmin ви позволява да импортирате 8 MB данни наведнъж. Ако трябва да импортирате по-голям файл, разделете го на няколко части от 8 MB.

внимание!Ако импортирате база данни за управляван хостинг на WordPress, за да поддържате безпроблемната работа на уебсайта си.

Импортиране на SQL файлове в MySQL бази данни с phpMyAdmin

След това SQL файлът ще се стартира и ще актуализира базата данни, която сте избрали в SQL файла. Възстановяването на базата данни може да отнеме няколко минути.

Забележка.Ако получите съобщение за грешка Времето за изчакване на скрипта е изтекло, ако искате да завършите импортирането, моля, изпратете отново същия файл и импортирането ще се възобнови, можете веднага да изберете същия файл и да рестартирате процеса.

Този урок обхваща важни теми като експорт на база данниИ импортиране на база данни MySQL. Питате защо изобщо да експортирате бази данни? По правило това се прави с цел архивиране на базата данни, така че да е винаги под ръка, както се казва, само в случай на "пожар". В края на краищата никой не е имунизиран от форсмажорни обстоятелства, като неуспехи на хостинг, които могат да доведат до загуба на данни. Друг пример би била атака от хакери, които искат да навредят на вашия сайт. Всъщност може да има много такива примери.

Импортирането на база данни се използва, когато е необходимо да се "качи" базата данни на текущия хостинг или при преминаване към друг хостинг. Това също често се прави на практика от уебмастъри.

От тях експорт на база данниИ импортиране на база данни- лесни задачи. Струва си да направите тези действия веднъж, за да запомните алгоритъма за тяхното изпълнение до края на живота си. Нека да разгледаме как всичко това се прави с примери.

За да експортирате база данни, трябва да отидете в административния панел на хостинга и след това да отидете в секцията с бази данни - MySQL бази данни.

Изберете базата данни, която искате да експортирате (отидете на phpMyAdmin). В този пример базата данни е наречена "cl209038".

1) В първия случай изберете - "Бързо", оставете формата SQL и щракнете върху бутона "OK". В резултат на това копие от базата данни ще бъде заредено на нашия компютър.

2) Във втория случай изберете "Нормално". Ще се появи страница с настройки за експортиране на база данни. Изберете всички таблици, изберете нивото на кодиране и компресия, както е показано по-долу. Останалото, като правило, не е необходимо да се променя. Натискаме бутона "ОК" и базата данни се експортира на нашия компютър.

Това е всичко, както виждате експорт на база данни MySQL е проста задача.

За да импортирате база данни, трябва също да отидете в административния панел на хостинга, отидете в секцията с MySQL бази данни. Тук има два варианта - или трябва да създадете нова база данни, или да експортирате към съществуваща.

Създаването на база данни ще е необходимо, например, ако прехвърлим сайта на друг хостинг. Ако имаме същия хостинг и базата данни вече е създадена, тогава можете просто да изберете тази база данни и да „презаредите“ данните в нея. Можете, разбира се, да го изтриете, след което да създадете нов (празен) и да го качите в него.

1) Базата вече е там. Избираме базата данни, в която да импортираме нашето копие на базата данни. Ще се появи менюто Импортиране в база данни.

Изберете файла с копие на базата данни, която искате да импортирате. Ако е необходимо, можете да промените кодирането и формата на базата данни. След това щракнете върху бутона "OK". След импортирането системата ще ни информира дали всичко е минало добре или е имало грешки в процеса. Ако възникнат грешки, можете да опитате да изтриете базата данни на хостинга, след това да създадете празна база данни и да импортирате базата данни отново.

2) Създаване на нова база данни. Отиваме в административния панел на хостинга, избираме секцията с MySQL бази данни. Влизаме в управлението на MySQL база данни.

Посочете желаното име на база данни и парола за нея. Натиснете бутона "Създаване". В резултат на това трябва да се създаде нова (празна) база данни - ще е необходимо да импортирате предварително запазеното копие на нашата база данни в нея.

Това е всичко, което исках да говоря за експортиране и импортиране на MySQL бази данни. Ако имате затруднения по отношение на тези въпроси - напишете коментари към този урок.

При прехвърляне на сайт от локален сървър към хостинг, една от задължителните процедури е експорт / импорт на база данни (база данни). Затова в тази статия ще се опитам да опиша възможно най-подробно процеса на експортиране и импортиране на база данни от локален сървър, тоест от уеб интерфейс. PHPMyAdminверсия 3.2.3 за хостинг.

Първото нещо, което трябва да направите, е да стартирате локален сървър, в този случай Denwer. След като стартирате Denwer, трябва да отворите браузър и да напишете в реда на браузъра: "http://localhost/tools/phpmyadmin", след което ще се отвори прозорец пред вас(Фиг. 1)с предварително създадени бази данни.

Фиг. 1

След това трябва да изберете базата данни, която ще експортираме, в моя случай това е база данни, наречена Mybd. Базата данни може да бъде избрана, като щракнете върху нея в лявата част на прозореца на браузъра, където пише „Моля, изберете база данни“ (фиг.2).


Фиг.2

След като изберете необходимата база данни, ще се отвори прозорец със структурата на базата данни. Горното меню има елемент Експортиранес който ще експортираме базата данни на компютър, за да я импортираме след това в хостинга. И така, отидете на елемента "Експортиране" (фиг.3).


Фиг.3

В прозореца, който се отваря, трябва да направите някои измервания (фиг.4), а именно: в блока "Експортиране" трябва да изберете всички таблици на базата данни, като щракнете върху елемента "Избери всички"и поставете отметка в квадратчето до SQL, този елемент отговаря за типа на файла, който ще бъде експортиран. Освен това поставете отметка в квадратчето до Запазете като файл, което ще гарантира, че базата данни е запазена във файл. Останалите настройки не трябва да се променят, просто натиснете бутона Отивам.

Фиг.4

Сега, ако сте направили всичко правилно, файлът с базата данни трябва да се изтегли на вашия компютър. С помощта на този файл ще импортираме базата данни в хостинга.

Освен това трябва да промените кодирането на файла на UTF-8 без BOM, използвам текстов редактор, за да променя кодирането Notepad++(Изтегли ) . С тази програма отворете файла с база данни и в менюто "Кодиране"избирам „Конвертиране в UTF-8 без BOM“ (фиг.5), след това запазете и затворете.


Фиг.5