Налаштування обладнання та програмного забезпечення

Експорт та імпорт даних з mysql. Імпорт баз даних mysql

Вітаю вас, друзі! 🙂

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

У статті я розповім про те, як зробити дамп бази MySQL, а також проводити вивантаження даних з MySQL Excel файлта CSV формат.

Ми Роздивимось різні варіантивибірки інформації з: створення дампа однієї та кількох БД, експорт даних з окремих таблиць і результатів довільних SELECTзапитів.

А також поговоримо про те, як зробити висновок даних з 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 > шлях_і_ім'я_файлу_дампа

Для створення дампи лише для кількох конкретних баз даних вам знадобиться виклик mysqldump з наступними параметрами:

Mysqldump -u ім'я_користувача -p --databases ім'я_бази_даних1, ім'я_бази_даних2, ... > шлях_і_ім'я_файлу_дампа

У результаті, у кожному випадку ви отримаєте дамп бази MySQL, що містить команди для створення структури таблиць, що містяться (поля, їх типи, індекси, ключі і т.д.), а також операції наповнення їх даними.

Цей варіант годиться лише відновлення і копіювання баз даних цілком.

Про те, як робити бекапи певних таблиць MySQL та отримувати їх дані в читаному вигляді, йтиметься далі.

Робимо дамп таблиці MySQL та експорт даних

Для створення дампа певних таблиць MySQL бази даних нам знадобиться все та ж утиліта mysqldump, що викликається з наступними параметрами:

Mysqldump -u ім'я_користувача -p ім'я_бази_даних ім'я_таблиці1, ім'я_таблиці2, ... > шлях_і_ім'я_файлу_дампа

Ще під час виклику mysqldump можна вказувати необхідні таблиці як значення параметра -tables, при використанні якого параметр -databasesігноруватиметься:

Mysqldump -u ім'я_користувача -p --databases ім'я_бази_даних1, ім'я_бази_даних2 --tables ім'я_таблиці1, ім'я_таблиці2, ... > шлях_і_ім'я_файла_дампа

Наведений приклад виведе на екран таку помилку:

Mysqldump: Got error: 1049: Unknown database "назва_бази_даних1," коли selecting the database

Як бачите, буде використовуватися лише остання БД зі списку вказаних. У принципі, така поведінка є цілком логічною, т.к. у всіх БД зазначених таблиць може бути.

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

А що, якщо потрібно отримати інформацію, що зберігається в них, і, бажано, в читаному вигляді, щоб можна було її відправити менеджеру і переглянути у звичайному текстовому або табличному редакторі? MySQL має кошти і для цього.

Досягти задуманого нам допоможе варіант виклику утиліти mysqlз консолі з певними параметрами:

Mysql -u ім'я_користувача -p ім'я_бази_даних -e "SELECT * FROM ім'я_таблиці"

Ця команда дозволить нам виконати запит до необхідної БД та вивести результат у консоль, не заходячи в командний рядок MySQL.

Ну а для того, щоб не виводити дані в консоль, а записати їх у файл, потрібно доповнити команду наступним чином:

Mysql -u ім'я_користувача -p -e "SELECT * FROM ім'я_таблиці" > шлях_і_ім'я_файлу

Завдяки даним конструкціям ми можемо не тільки отримати дані, що зберігаються у всіх полях таблиці, а й у конкретних. Для цього достатньо замість символу wildcards (*) прописати через ком необхідні.

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

Якщо ж захочете експортувати дані з MySQL бази в форматі xls або csv, щоб отриманий файл коректно відображався в табличних редакторах, то про те, як це зробити буде розказано трохи пізніше 🙂

Створення бекапів та виведення даних з MySQL бази за допомогою запитів

Про те, як зробити дамп бази даних MySQL — однієї та кількох, а також окремих їх таблиць, ми поговорили. Але іноді на практиці трапляються випадки, коли потрібно експортувати набір даних, не обмежений однією таблицею. Або потрібно вибрати лише деякі дані з таблиці.

Особливо часто з таким стикаються розробники корпоративних проектів, коли менеджери просять їх надати будь-які статистичні дані. Або коли потрібно зробити бэкап певної частини таблиці її швидкого відновлення.

Для бекапу нам знадобиться все та ж утиліта mysqldump, яку потрібно буде викликати у такому вигляді:

Mysqldump -u ім'я_користувача -p ім'я_бази_даних ім'я_таблиці --where "уточнюючий_запит" > шлях_і_ім'я_файлу_дампа

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

Якщо нам потрібно просто отримати дані, що зберігаються в одній або декількох таблицях, то нам буде потрібно модифікація команди, яка використовується в попередньому випадку при вибірці всіх даних таблиці, тільки з деякими уточненнями:

Mysql -u ім'я_користувача -p -e "SELECT * FROM ім'я_таблиці WHERE уточнюючий_запит" > шлях_і_ім'я_файлу

Як ви розумієте, крім різних уточнень, що вказуються у запиті за допомогою директиви WHERE, можна використовувати та інші SQL конструкції: JOIN, UNIONі т.д.

Статистику зібрати вийде будь-яку 🙂

Те ж саме дію можна зробити також при роботі в командному рядку MySQL за допомогою наступної команди:

SELECT * FROM таблиця_бази_даних WHERE уточнюючий_запит INTO OUTFILE "шлях_і_ім'я_файлу";

Ця команда і призначена для створення файлів з результатами вибірки. Причому, результати можна не тільки експортувати у файли, а й записувати в змінні, а також дані можна форматувати різними способами.

Якщо перераховане - ваш випадок, то з повним спискомпараметрів та варіантів виклику цієї команди ви можете ознайомитись тут - https://dev.mysql.com/doc/refman/5.7/en/select-into.html

На завершення свого короткого екскурсупо mysqldump хочу навести варіант виклику команди зі списком параметрів для створення оптимізованого дампа бази MySQL та таблиць, відновлення БД та окремих таблиць з якого займатиме менше часу, ніж за звичайного виклику:

mysqldump -u ім'я_користувача -h хост_або_IP_сервера_MySQL -p --no-autocommit --opt ім'я_бази_даних > шлях_і_ім'я_файлу_дампа;

Заради експерименту я використав даний варіантдля того, щоб зробити дамп бази MySQL розміром 143 Мб. Наступне відновлення зайняло 59 секунд часу проти 1 хвилини та 3 секунд, коли БД відновлювалася з дампа, зробленого викликом mysqldump без спеціальних параметрів.

Згоден, що це дрібниця. Але це тільки у випадку даного обсягуданих. Якщо використовувати цю методику при створенні дампа розміром більше 1Гб, то різниця буде суттєвішою.

Якщо ви зіткнетеся з такою ситуацією, то не забудьте ще запакувати дамп бази MySQL в архів. Найкраще tar.gz. Тоді відновлення займе ще менше часу.

Експорт даних з MySQL в Excel і CSV файли

Я не дарма об'єднав інформацію про виведення інформації з MySQL у ці два формати в одному блоці, оскільки вони дуже схожі, використовуються приблизно однаково (для структурування інформації у вигляді таблиць) і команди для експорту будуть викликати ті самі.

Як відомо, єдиною істотною відмінністю між даними форматами є те, що розширення xls і xlsx мають файли, створювані в програмі Microsoft Office Excel, яка працює тільки під Windows, а csv файли є більш універсальними і операції з ними можливі в багатьох редакторах.

Це не означає, що xls ніде, крім Microsoft Office Excel не відкриється. Той самий OpenOffice підтверджує протилежне.

Але для такої можливості дана підтримкаповинна бути в програмному продукті. csv файли доступні для читання навіть у звичайному текстовому редакторі типу «Блокнот», тільки така форма буде не зовсім читабельною.

Почну з того, що експортувати в xls або csv можна лише результати SQL запитів, працювати із якими ми з вами навчилися раніше, т.к. всю базу даних в один файл неможливо буде вивести за одну операцію.

По-перше, це оптимально, т.к. такий файл навряд чи відкриється при великих обсягах інформації, що зберігається в БД. А по-друге, незрозуміло, як розбивати всередині файлу інформацію по таблицях та полях.

Ні, зробити це, звичайно, можливо, але навряд чи однією командою і взагалі навряд чи хтось таким займатиметься в консолі. Думаю, що для цих цілей знадобиться спеціальне програмне забезпечення або, як мінімум, скрипт.

Якщо ви раптом знаєте, як можна експортувати інформацію з усієї MySQL БД відразу в один або кілька файлів xls в консолі, то напишіть про це в коментарях. Думаю, почитати про це буде корисно багатьом.

Отже, якщо ми говоримо про те, як зробити експорт даних з MySQL в xls і CSV, то зробити це можна прямо в консолі сервера через утиліту mysqlабо в , роботою з якою я знайомив вас у попередній статті.

Почнемо по порядку.

Експортувати дані з MySQL бази даних у csv та xls формати прямо в консолі сервера можна наступними командами.

на Linuxсистемах:

Mysql -u ім'я_користувача -d ім'я_бази_даних -p -e "SELECT * FROM таблиця_БД;" | 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 ім'я_бази_даних -p -e "SELECT * FROM таблиця_БД;" > шлях_і_ім'я_файлу.xls

Відкрився цей файл у Microsoft Office Excel взагалі без жодних проблем. Єдине, при відкритті на екран вивелося повідомлення з попередженням про те, що дійсний формат файлу, що відкривається, відрізняється від вказуваного його розширення.

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

Не знаю, можливо, при виконанні будь-яких специфічних дій у Microsoft Office Excel і виникнуть проблеми надалі, я так глибоко не копався. При звичайному перегляді даних, принаймні, нічого незвичайного не зустрів.

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

Описаним вище шляхом можна експортувати вміст БД MySQL і csv файл, в принципі. Але тоді дані з різних полів таблиці будуть записані скопом без роздільників, що може погано відображатися в різних програмахдля роботи з таблицями, в яких зазвичай з файлами csv і працюють.

OpenOffice, до речі, все одно 🙂 Він автоматично розмежував інформацію, отриману способом, яким ми експортували вміст бази MySQL у xls. Не знаю, як він це робить, але рекомендую користуватися 🙂

Ну, а той самий Microsoft Office Excel відобразив всю інформацію, що відповідає одному запису в таблиці, записавши її в одну комірку без будь-яких роздільників. Думаю, що подібним чином надійдуть інші редактори таблиць.

Тому при експорті бази даних MySQL у csv файли потрібно робити це, поділяючи інформацію спеціальними символами, які сприймаються редакторами.

І тут я плавно підійшов до другого способу експорту MySQLданих у csv і xls, який полягає у використанні командного рядка MySQL.

Отже, щоб експортувати дані MySQL в csv файл даним способом, нам потрібна наступна команда:

SELECT * FROM таблиця_бази_даних INTO OUTFILE "шлях_і_ім'я_файлу.csv" FIELDS TERMINATED BY "," ENCLOSED BY """ LINES TERMINATED BY "\n";

В результаті її виконання ви отримаєте csv файл по шляху, прописаному вами при виклику, який коректно відкриватиметься в більшості сучасних табличних редакторів. Про всяк випадок нагадую, що запускати цю командупотрібно лише після з'єднання з базою даних MySQL.

Ця команда також відмінно підходить і для експорту даних MySQL в файл xls для коректного відображення в Microsoft Office Excel. Тільки цьому випадку роздільники нам непотрібні, т.к. вони заважатимуть у розбиття інформації по осередках:

SELECT * FROM таблиця_бази_даних INTO OUTFILE "шлях_і_ім'я_файлу.xls";

Однак на практиці не все так просто, як я описав. Під час виконання команди ви можете зіткнутися з наступною помилкою в консолі, що перешкоджає експорту:

ERROR 1290 (HY000): The MySQL server є керування з --secure-file-priv option it cannot execute this statement

Вона викликана тим, що ваш сервер MySQL був запущений з опцією -secure-file-priv. Особисто я зіткнувся з цією проблемою через те, що для роботи в консолі користуюся дистрибутивом MySQL, що входить до комплекту WAMP OpenServer, який, у свою чергу, запускає MySQL сервер у такий спосіб.

Тут є два способи вирішення проблеми:

Перший спосіб здався надто складним, т.к. довелося б копатися в конфігурації OpenServer, яка не мною була написана з усіма обставинами, що з цього випливають 🙂 Тому я вирішив піти другим шляхом. Якщо ви зіткнулися з подібною проблемою, повторюйте за мною.

Спочатку потрібно зайти в командний рядок MySQL і виконати одну з наступних команд:

SHOW VARIABLES LIKE "secure_file_priv"; SELECT @@GLOBAL.secure_file_priv;

Результатом виконання обох буде значення глобальної змінної MySQL secure_file_privяка містить шлях до каталогу, через який можуть здійснюватися операції експорту та імпорту даних MySQL (у майбутньому посилання на статтю про імпорт даних).

Тобто. при використанні команд LOAD DATAі SELECT … INTO OUTFILEекспортовані та імпортовані файли можуть розташовуватися лише всередині цього каталогу.

У моєму випадку у цієї змінної було взагалі встановлено значення NULL, т.к. я, як уже говорив, користуюся для роботи в консолі утилітами MySQL з дистрибутива, що входить до OpenServer. Це значення вказувало на те, що операції експорту даних MySQL та імпорту за допомогою зазначених команд були взагалі закриті.

Як потім з'ясувалося, це поширена ситуація у разі використання коробкових WAMP та MAMP серверів.

На жаль, звичними методами зміни значень глобальних змінних MySQL у моєму випадку скористатися не вдалося:

SET ім'я_змінної = значення;

В результаті я побачив у консолі лише таку помилку:

ERROR 1238 (HY000) at line 1: Variable "secure_file_priv" є read only variable.

У результаті, щоб змінити значення змінної secure_file_privі відкрити операції експорту та імпорту, мені потрібно було зайти у файл конфігурації MySQL mysql.ini, який розташований у кореневій директорії дистрибутива MySQL, або до нього можна отримати доступ іншим способом, якщо MySQL входить до комплекту вашого WAMP/LAMP/MAMP збірки сервера.

Вам, до речі, якщо захочете змінити шлях до буферного каталогу обміну файлами, потрібно буде зробити те саме.

У моєму випадку в конфізі ця змінна вже існувала, тільки в закоментованому вигляді:

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

Якщо у вас її не буде, то пропишіть її з нуля в секції (принаймні, у мене вона була там).

Я її розкоментував і вирішив використати у тому вигляді, в якому вона була прописана. Тобто. при експорті даних з MySQL та їх імпорті назад файли у мене тепер зберігатимуться в каталозі c:\openserver\userdata\temp\.

Після зміни конфігу (будь-якого, до речі), не забувайте перезапускати ваш сервер або окрему службу, налаштування якої ви правили, якщо є така можливість, щоб зміни набули чинності!

Для впевненості після перезапуску MySQL сервера ще раз виводимо на екран змінну secure_file_privі копіюємо її значення буфер обміну.

А тепер нам потрібно викликати команду, що і на початку, тільки перед назвою файлу, в який зберігатиметься інформація з БД MySQL, прописати шлях, що зберігається в змінній змінній у наступному вигляді:

SELECT * FROM таблиця_бази_даних INTO OUTFILE "значення_secure_file_priv\ім'я_файлу.csv";

Після цього експорт даних із MySQL у моєму випадку запрацював.

Важливий момент! Якщо ви працюєте з MySQL під Windows, то не забувайте при вказівці шляху до файлу поміняти "\" на "/", інакше помилка з -secure-file-privвсе одно продовжить виводитись.

На цьому стаття про те, як зробити дамп бази MySQL та її таблиць, а також зробити виведення даних з MySQL таблиць у різні формати, добігає кінця. Пишіть у коментарях свої відгуки та ділитесь з усіма своїми варіантами скриптів, якими ви користуєтеся на практиці найчастіше.

Якщо стаття вам сподобалася — ви можете подякувати автору репостом статті в соціальні мережіабо фінансово за допомогою форми нижче, щоб мати можливість елементарної оплати хостингу.

Всім удачі та до нових зустрічей! 🙂

P.S.: якщо вам потрібен сайт або необхідно внести редагування на існуючий, але для цього немає часу та бажання, можу запропонувати свої послуги.

Більше 5 років досвіду професійної розробкисайтів. Робота з PHP

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

Примітка.У базі даних MySQL не повинно бути рядка CREATE DATABASE (СТВОРТИ БАЗУ ДАНИХ). Інакше імпорт може завершитися невдачею.

Інтерфейс phpMyAdmin дозволяє одночасно імпортувати 8 МБ даних. Якщо вам потрібно імпортувати більший обсяг файлу, розбийте його на кілька частин по 8 МБ.

Увага!Якщо ви імпортуєте базу даних для керованого хостингу WordPress, щоб ваш сайт працював без збоїв.

Імпорт файлів SQL до баз даних MySQL за допомогою phpMyAdmin

Після цього запуститься файл SQL і буде оновлено базу даних, яку ви вибрали у файлі SQL . Відновлення бази даних може тривати кілька хвилин.

Примітка.Якщо з'явиться повідомлення про помилка Script timeout passed, якщо ви хочете продовжити import, please resubmit same file and import will resume (Ліміт часу сценарію минув. Щоб завершити імпорт, відправте той самий файл повторно), ви можете відразу ж вибрати той самий файл і відновити процес.

Доброго дня друзі, сьогодні ми з Вами навчимося робити. Для чого це потрібно, можете поставити запитання Ви. Насампереднеобхідно робити періодично для того, щоб в екстрених ситуаціях Ви не втратили важливу для Вас інформацію. Експорт буде невеликим файлом, в якому зберігатиметься вся інформація про БД. Для експорту БДнеобхідно зайти в PHPMyAdmin і натиснути на БД, що Вас цікавить. Після цього ви побачите всі таблиці, що знаходяться в ній, і, не заходячи в них, клацніть на кнопку меню під назвою експорт. Перед Вами з'явиться наступна сторінка:


Я раджу Вам обрати швидкий спосібекспорту, а також у форматі вказати SQL. Після цього ви можете натиснути прибл. Перед Вами з'явиться вікно, де Вам запропонують зберегти файл.


Ви зберігаєте файл у потрібному Вам місці, головне пам'ятайте, куди Ви його зберегли, адже він дуже важливий для нас.
Що стосується звичайного способуекспорту. Ви можете також його використовувати, якщо Вам це необхідно, там є безліч додаткових налаштувань, які можна задати під час експорту. Наприклад, вибрати потрібні таблиці з БД, вказати кодування, та багато іншого. Якщо Вам цікава дане налаштуванняВи можете її подивитися. Але ми з Вами не заглиблюватимемося в дану настройку.
Після того як ви збережете файл у себе на комп'ютері, я попрошу Вас видалити БД. Як це зробити я не буду Вам пояснювати, тому що ми вже це проходили. Не бійтеся видаляти, ми повернемо з Вами на свої місця.
Настав час зайнятися імпортом бази даних. Переходимо у меню імпорт.


Вибираємо огляд вашого комп'ютера, та вказуємо шлях до нашого файлу. І натискаємо бл. Як бачите, перед Вами постала помилка. Не лякайтеся, вся справа в тому, що ми з Вами імпортували не саму базу даних, а лише її таблиці. Тому створіть спочатку БД, зайдіть у неї та натисніть кнопку імпорт, проробивши все вказане вище. Натиснувши кнопку ок, у Вас все вийде, і якщо ви все зробили правильно, помилки з'явитися не повинно.


Як бачите, наша таблиця знову з'явилася на своєму місці, а також усі дані в ній були збережені. Тепер Ви розумієте, яка чудова нагода експорт та імпорт бази даних у PHPMyAdmin. Адже якщо Ви втратите в один день усі ваші напрацювання за довгі роки, завдяки даному файлуВи зможете все повернути. На цьому я з вами прощаюся до швидкого.

Коли Ви починаєте створювати сайт, Ви його робите, як правило, на локальному сервері. Коли він буде готовий, його потрібно буде переміщати на сервер. Скопіювати файли – це нескладно, а ось як імпортувати базу данихна віддалений сервер? Якраз про те, як зробити імпорт бази даних у PHPMyAdminя вам і поясню в цій статті.

Існує багато способів імпорту бази данихОднак, я Вам розповім самий, на мій погляд, простий, і яким користуюся сам.

Крок 1

Насамперед потрібно експортувати базу данихз поточного місцезнаходження (зокрема, локального сервера). Наша мета отримати SQL-запитнашої бази даних. Для цього треба зробити таке:

Крок 2

Другим та останнім кроком є ​​виконання SQL-запиту, який Ви скопіювали, PHPMyAdmin, що знаходиться на сервері, куди Вам потрібно імпортувати базу даних. Для цього виконайте такі дії:

В результаті, всі таблиці з усіма записами будуть створені на новому сервері.

Як бачите, процес експортування та імпортування бази даних у PHPMyAdminспрощений до мінімуму, тому проблем із цим не буде.

Насамкінець, хочеться дати Вам ще одну пораду. Справа в тому, що дуже часто буває ситуація, коли потрібно імпортувати не всю базу даних, а, наприклад, лише одну таблицю. Тоді принцип абсолютно той самий, тільки при експортуванні Вам потрібно вибрати не лише базу даних, а й таблицю для експорту. А потім знову у верхньому меню натиснути на " Експорт". Далі все аналогічно імпорту баз даних.

У цьому уроці розглядаються такі важливі питання, як Для чого це потрібно, можете поставити запитання Ви. Насампереді імпорт бази даних MySQL. Ви запитаєте, навіщо взагалі бази даних експортувати? Як правило, це робиться через резервного копіюваннябази даних, щоб вона завжди була під рукою, як кажуть, про всяк «пожежний» випадок. Адже ніхто не застрахований від форс-мажорних обставин, таких, як аварії на хостингу, які можуть спричинити втрату даних. Іншим прикладом може бути атака хакерів, які хочуть завдати вашому сайту шкоди. Насправді таких прикладів може бути багато.

Імпорт бази даних використовується, коли потрібно перезалити на поточний хостинг базу даних, або при переході на інший хостинг. Це також часто робиться на практиці веб-майстрами.

Самі по собі Для чого це потрібно, можете поставити запитання Ви. Насампереді імпорт бази даних- Завдання нескладні. Варто один раз зробити ці дії, щоби на все життя запам'ятати алгоритм їх виконання. Давайте розглянемо, як усе це робиться на прикладах.

Для експорту бази даних потрібно зайти до адмін-панелі хостингу, після чого перейти в розділ з базами даних — Бази даних MySQL.

Вибираємо базу даних, яку хочемо експортувати (заходимо до phpMyAdmin). У цьому прикладі база даних називається "cl209038".

1) У першому випадку вибираємо - "Швидкий", формат залишаємо SQL і натискаємо кнопку "OK". В результаті на наш комп'ютер завантажиться копія бази даних.

2) У другому випадку вибираємо - "Звичайний". З'явиться сторінка з параметрами експорту бази даних. Виділяємо всі таблиці, вибираємо кодування та ступінь компресії, як показано нижче. Решту, як правило, міняти не потрібно. Натискаємо кнопку «OK» та база даних експортується на наш комп'ютер.

Ось і все, як видно, Для чого це потрібно, можете поставити запитання Ви. Насамперед MySQL - завдання нескладне.

Для імпорту бази даних потрібно зайти в адмін-панель хостингу, перейти в розділ з базами даних MySQL. Тут можливі два варіанти — або потрібно створити нову базу даних, або робити експорт до вже існуючої.

Створення бази даних буде потрібно, наприклад, якщо ми переносимо сайт на інший хостинг. Якщо ж хостинг у нас той самий і база вже створена, то можна просто вибрати цю базу і в неї дані «перезалити». Можна, звичайно, і видалити її, потім створити нову (порожню) і в неї вже зробити вивантаження.

1) База вже є. Вибираємо базу даних для імпорту до неї нашої копії бази. Відобразиться меню імпорту до бази даних.

Вибираємо файл копії бази даних, яку потрібно імпортувати. За потреби можна змінити кодування та формат бази. Далі натискаємо кнопку "ОК". Після імпорту система нас проінформує чи все пройшло коректно, чи в процесі виникли якісь помилки. Якщо виникли помилки, можна спробувати видалити базу даних на хостингу, потім створити порожню базу даних і зробити імпорт бази даних заново.

2) Створення нової базиданих. Заходимо до адмін-панелі хостингу, вибираємо розділ з базами даних MySQL. Ми потрапляємо до управління базами даних MySQL.

Вказуємо бажане ім'я бази даних та пароль до неї. Натискаємо кнопку "Створити". У результаті має створитися нова (порожня) база даних — у неї потрібно буде робити імпорт раніше збереженої копії нашої бази даних.

Ось і все, що хотілося розповісти про експорт та імпорт баз даних MySQL. Якщо виникнути складнощі щодо цих питань, пишіть коментарі до цього уроку.

Сподобалася стаття? Поділіться з друзями!
Чи була ця стаття корисною?
Так
Ні
Дякую за ваш відгук!
Щось пішло не так і Ваш голос не був врахований.
Дякую. Ваше повідомлення відправлено
Знайшли у тексті помилку?
Виділіть її, натисніть Ctrl+Enterі ми все виправимо!