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


 

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

2986. АДАМ СМИТ И ЕГО ЭКОНОМИЧЕСКИЕ ИДЕИ 76 KB
  Исторические условия формирования идей Смита. Своего высшего развития классическая буржуазная политическая экономия достигла в трудах британских ученых Адама См...
2987. Административное правонарушение 94.5 KB
  Отрицательное отношение к требованиям законов является источником правонарушений. Правонарушение - это безразличное отношение к законам, невыполнение их требований, полное отрицание законов как регуляторов общественных отношений. Проблема отрицания ...
2988. Теории личности в зарубежной психологии 108.5 KB
  Теория  ролей С.57. Представителей гуманистической психологии можно частично отнести к интерперсональным теориям, которые усматривают механизмы развития личности  в межперсональных отношениях. Например, Олпорт заявляет, что личность –...
2989. Аграрные отношения и особенности их развития в современных условиях 98 KB
  Аграрные отношения и особенности их развития в современных условиях Производительные силы и производственные отношения в сельском хозяйстве. Институциональные изменения в системе отношений собственности в сельском хозяйстве. Земельная рента и ее фор...
2990. Максимализация рыночной стоимости компании, как основной критерий эффективности вертикальной интеграции на примере ОАО НК Лукойл 105.5 KB
  Основные положения об акционерном обществе. АО признается общество, уставный капитал которого разделен на определенное число акций; участники акционерного обществ (акционеры) не отвечают по его обязательствам и несут риск убытков, связанных ...
2991. Акцизное налогообложение в Республике Казахстан 122 KB
  Одной из наиболее важных статей в налоговых доходах Республики Казахстан выступают акцизы. Фискальное значение данной группы налогов для бюджетов всех уровней трудно переоценить. С одной стороны акцизы являются относительно новым явлением в...
2992. Активные операции с акциями 101.5 KB
  Банки — центры, где в основном начинается и завершается деловое партнерство. От четкой грамотной деятельности банков зависит в решающей мере здоровье экономики. Без развитой сети банков, действующих именно на коммерческой основе...
2993. Изучение актов применения права 110.5 KB
  Реализация права - общецивилизованная основа и суть правопорядка. Право выступает в качестве высшей социальной ценности, но лишь тогда, когда его принципы и нормы воплощаются в жизнь, реализуются в действиях социального общения. В правовом...
2994. Федерализм в США 115.5 KB
  Одной отличительной, вполне очевидной особенностью американской правовой системы является тот факт, что она организована на федеральной основе. Федеральная система — это такая форма организации правительственной и правовой систем, при которой...