20492

Імпорт та експорт даних MySQL

Доклад

Информатика, кибернетика и программирование

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

Украинкский

2013-07-25

17.71 KB

3 чел.

Імпорт та експорт даних MySQL.

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

Резервне копіювання даних носить чисто технологічний характер. Це означає, що у разі будь-якого програмного або апаратного збою устаткування, ми зможемо відновити актуальні дані клієнта. Ми гарантуємо збереження самих даних, а не їх резервних копій.

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

Єдиний спосіб бути впевненим у 100% відновлення даних - самостійно виконувати регулярне резервне копіювання інформації. Для цього необхідно скористатися утилітою mysqldump, яка доступна через unix shell.

Приклад команд для експорту та імпорту бази даних:

mysqldump-u ім'я_користувача-p-h імя_сервера_БД імя_бази> dump.sql

Дані будуть збережені у файлі dump.sql. Далі (в разі необхідності) відновлюємо дані з резервної копії (дампа) так:

mysql-u ім'я_користувача-p-h імя_сервера_БД імя_бази <dump.sql

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

За замовчуванням система вважає, що дані в базі зберігаються в кодуванні UTF-8. Якщо ваші дані зберігаються в іншому кодуванні, то після створення резервної копії (дампа) для подальшого коректного відновлення даних необхідно відкрити створений файл текстовим редактором і виправити в ньому рядок:

/ *! 40101 SET NAMES utf8 * /;

Наприклад, для кодування Windows-1251 потрібно вказати:

/ *! 40101 SET NAMES cp1251 * /;

Додаткові опції утиліти mysqldump:

- Add-drop-table - опція, яка додає команду DROP TABLE перед створенням таблиць. Перед відновленням таблиць з дампа, таблиці з таким же ім'ям у робочій базі даних будуть видалені і перестворювати з резервної копії. Рекомендується використовувати для запобігання можливих помилок після відновлення;

- Add-locks - опція, яка додає команди LOCK TABLES перед виконанням і UNLOCK TABLE після виконання кожного дампа таблиці. Застосовується для прискорення доступу до MySQL;

- Quote-names - опція, що повідомляє утиліті про необхідність ставити лапки для назв таблиць і стовпців. Рекомендується до використання для MySQL версій, молодше 4.1.1. В старших версіях вона активована за умовчанням.

Опції - quick і - opt рекомендується використовувати, якщо база даних MySQL занадто велика для того, щоб цілком поміститися в пам'яті.

При цьому утиліта mysqldump видає помилку:

mysqldump: Out of memory (Needed XXXXX bytes)

mysqldump: Got error: 2008: MySQL client

run out of memory when retrieving data from server

В результаті рядок для створення копії бази даних виходить такою:

mysqldump - opt-u ім'я_користувача-p-h імя_сервера_БД - add-drop-table імя_бази> dump.sql

або такий:

mysqldump - quick-u ім'я_користувача-p-h імя_сервера_БД - add-drop-table імя_бази> dump.sql

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

- Set-variable max_allowed_packet = 2M

або

-O max_allowed_packet = 2M

Якщо під час імпорту ви отримаєте помилку виду

mysqldump: Error 2020:

Got packet bigger than 'max_allowed_packet'

bytes when dumping table `some_table_name` at row: 2

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

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

Якщо на вашому сервері встановлена ​​версія MySQL 4.0.x, то для коректного перенесення даних зі сторонніх серверів необхідно при експорті бази даних використовувати ключ:

- Compatible = mysql40


 

А также другие работы, которые могут Вас заинтересовать

67820. ПРАВОВЕ РЕГУЛЮВАННЯ ВИКОРИСТАННЯ НАДР 82.5 KB
  Приблизна вартість промислових запасів основних видів корисних копалин дорівнює більше 15 трлн. Всі мінеральносировинні ресурси України сконцентровані в: родовищах корисних копалин нагромадженнях мінеральних речовин в надрах на поверхні землі в джерелах вод та газів на дні водоймищ які за кількістю якістю...
67821. ПРИВОДИ ПРОМИСЛОВИХ РОБОТІВ 142 KB
  Крім того тип приводу визначає і можливості системи керування або ступінь інтелектуальності робота. Для виконання загальної конкретної технологічної операції необхідне групове керування виконавчими двигунами приводу тобото з погляду керування привід робота розглядається як система.
67822. ПРАВОВЕ РЕГУЛЮВАННЯ ВИКОРИСТАННЯ ВОД 91 KB
  В Україні розроблено законодавство, яке регулює правову охорону та режим використання водних об’єктів України та покликане сприяти формуванню водно-екологічного правопорядку і забезпечення екологічної безпеки населення України, а також більш ефективному, науково обґрунтованому використанню...
67823. УНІФІКОВАНІ ВУЗЛИ ПРОМИСЛОВИХ РОБОТІВ 1.18 MB
  В двох перших модулях можна виділити такі функціонально-конструктивні елементи: приводи; механізми перетворення і передачі руху; направляючі опори для лінійних і поворотних перміщень виконавчих органів; демпферуючі гальмівні пристрої; інформаційні давачі...
67824. Дополнительные возможности версии языка Object Pascal for Delphi 229.5 KB
  Начиная с версии Delphi 4, была реализована концепция перегрузки функций (overloading), которая позволяет иметь несколько различных функций или процедур с одинаковым именем, но с разными списками параметров. Такие процедуры и функции должны быть описаны с применением директивы overload...
67825. ПРАВОВЕ РЕГУЛЮВАННЯ ВИКОРИСТАННЯ ТА ОХОРОНИ АТМОСФЕРНОГО ПОВІТРЯ 92.5 KB
  Одним із основних життєво-важливих елементів навколишнього природного середовища є атмосферне повітря. Значення атмосферного повітря полягає в тому, що воно є основою для забезпечення життєдіяльності біологічних організмів, в тому числі людей, служить захистом...
67826. УНІФІКОВАНІ ВУЗЛИ ПРОМИСЛОВИХ РОБОТІВ (ПРОДОВЖЕННЯ) 1.04 MB
  Мальтійські механізми використовують для повороту ПР, коли необхідно здійснити преривистий рух робочого органу, тобто рух в одному напрямку з періодичними зупинками. Вони отримали розповсюдження в зв’язку з їх конструктивною простотою, простотою виготовлення і експлуатації.
67827. ПРАВОВЕ РЕГУЛЮВАННЯ ВИКОРИСТАННЯ ТА ОХОРОНИ РОСЛИННОГО СВІТУ 117.5 KB
  Рослинний світ становить сукупність усіх видів рослин, а також грибів та утворених ними угруповань на певних території. Це правове визначення рослинного світу як об’єкта навколишнього природного середовища міститься в ст. З Закону України «Про рослинний світ».
67828. ЗАХОПЛЮЮЧІ ПРИСТРОЇ (ЗП) ПРОМИСЛОВИХ РОБОТІВ 1 MB
  Технологічне призначення: захопюючі і утримуючі ЗП призначені для зхахоплення і утримування об‘єктів за допомогою гачків петель вилок лопаток губок пальців голок кліщів еластичних камер струменів повітря магнімного поля вакууму електростатичного притягання адгезії липучих накладок та інших засобів...