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


 

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

17602. ЕКОНОМІЧНІ ТЕОРІЇ ТА БАЗИСНІ ІНСТИТУТИ НАЦІОНАЛЬНОЇ ЕКОНОМІКИ 124 KB
  ТЕМА 2 ЕКОНОМІЧНІ ТЕОРІЇ ТА БАЗИСНІ ІНСТИТУТИ НАЦІОНАЛЬНОЇ ЕКОНОМІКИ План 1.Економічні теорії та базисні інститути національної економіки 2. Теорія дії триєдиних економічних законів 3. Базисні відносини та Інститути національної економіки Формування нац...
17603. ПРОГРАМУВАННЯ ТА ПРОГНОЗУВАННЯ НАЦІОНАЛЬНОЇ ЕКОНОМІКИ 301.5 KB
  PAGE 31 ТЕМА: ПРОГРАМУВАННЯ ТА ПРОГНОЗУВАННЯ НАЦІОНАЛЬНОЇ ЕКОНОМІКИ ПЛАН 1. Суть державного програмування види програм. Цільові комплексні програми розвитку національної економіки 2. Програми економічного й соціального розвитку. Міжнародні програ...
17604. Характеристика економічного потенціалу 342.5 KB
  ТЕМА Характеристика економічного потенціалу. План 1. Поняття та склад потенціалу національної економіки 2. Природноресурсний потенціал 3. Демографічний та трудовий потенціал 4. Науковотехнічний потенціал 5. Інформаційний потенціал 6. Виробничий потенціал ...
17605. ФУНКЦІОНУВАННЯ ІНФРАСТРУКТУРИ НАЦІОНАЛЬНОГО РИНКУ 251.5 KB
  ТЕМА: ФУНКЦІОНУВАННЯ ІНФРАСТРУКТУРИ НАЦІОНАЛЬНОГО РИНКУ План 1 Національний ринок України і його проблеми 2. Проблеми національного ринку 3. Сутність і функціонуеання ринкової інфраструктури 4. Вплив ринкової інфраструктури на формування конкурентного середов
17606. ДЕРЖАВНІСТЬ ТА ДЕРЖАНИЕ УПРАВЛННЯ ЕКОНОМІКОЮ 183 KB
  ТЕМА:ДЕРЖАВНІСТЬ ТА ДЕРЖАНИЕ УПРАВЛННЯ ЕКОНОМІКОЮ ПЛАН Українська держава та її засади 2. Місце держави в управлінні економікою Українська держава та її засади Історія країн засвідчує що успіхи одних і невдачі інших проглядаються через пр...
17607. ДЕМОКРАТІЯ, ЕКОНОМІЧНА СВОБОДА ТА ЕКОНОМІЧНИЙ ПОРЯДОК 144.5 KB
  ТЕМА: ДЕМОКРАТІЯ ЕКОНОМІЧНА СВОБОДА ТА ЕКОНОМІЧНИЙ ПОРЯДОК План Сутність демократії та її місце в самоуправлінні економікою Економічна свобода і її основи 3. Економічний порядок як система узгоджених інтересів Сутність демократії та її місце
17608. ТЕОРІЯ СУСПІЛЬНОГО ДОБРОБУТУ ТА СОЦІАЛЬНО-РИНКОВОЇ ЕКОНОМІКИ 209.5 KB
  ТЕМА: ТЕОРІЯ СУСПІЛЬНОГО ДОБРОБУТУ ТА СОЦІАЛЬНОРИНКОВОЇ ЕКОНОМІКИ ПЛАН 1. Суспільні потреби як соціальна база добробуту 2. Національний продукт як виробнича база добробуту 3. Засади соціальноринкової економіки 4. Становления ринкового механізму ціноутворення ...
17609. СТРУКТУРНА ПЕРЕБУДОВА НАЦІОНАЛЬНОЇ ЕКОНОМІКИ 275 KB
  ТЕМА : СТРУКТУРНА ПЕРЕБУДОВА НАЦІОНАЛЬНОЇ ЕКОНОМІКИ План Формування ринкових відносин Стратегія структурних перетворень Капіталовкладення і реструктуризація основного капіталу зайнятості та національного продукту Мікроекономічна с
17610. Політика економічного зростання в національній економіці 3.27 MB
  Тема: Політика економічного зростання в національній економіці. План 1. Економічне зростання як категорія національної економіки 2. Типи та способи економічного зростання 3. Фактори економічного зростання 1. Економічне зростання як категорія національної