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


 

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

60206. РОДИННЕ ВИХОВАННЯ: ЗАПОВІДІ ВВІЧЛИВОСТІ І ДОБРА 70.5 KB
  Плекання таких чеснот, як людяність, пошана до старших, допомога іншим і релігійність, милосердя, охайність, любов до порядку, доброзичливість, вихованість, добра поведінка в товаристві...
60207. Жінка – краса і гордість України 4.33 MB
  Мета заходу: Методична запровадити методику використання мультимедійних технологій у позакласний захід з дисципліни Українська література; Дидактична поглибити знання студентів про видатних жінок їх місце в історії та суспільстві...
60208. Свято «Прощавай, початкова школо!» 124 KB
  Усе в житті буває вперше. Уперше тягнеться до сонця стебельце, щоб згодом порадувати нас хлібною зерниною. Уперше народжується дитина, щоб продовжити родовід. Уперше приходимо ми до школи.
60209. Виховний захід «Проблема сміття. Мій внесок у вирішення цієї проблеми» 4.56 MB
  А чи знаєте ви що за рік в атмосферу після ваших гралищ з вогнем піднімається: Сажі 391 тонни слайд 8 Марганцю 121 тонни Фтористих сполук 059 тонни Бензину 038 тонни Пилу цементу 0062 тонни Оксиду кальцію 2362 тонни Нікелю 003 тонни...
60210. Мати-берегиня нашого життя йшла у бій не заради слави 358 KB
  Мета: на основі дослідження архівних документів численних публікацій презентувати колективний проект з гендерної рівності Матиберегиня нашого життя йшла у бій не заради слави; показати героїчну велич Берегині нашого життя в роки...
60211. Сценарій свята «Ой, на Івана, та й на Купайла» 114.5 KB
  На Івана Купайла дівчата плетуть віночки вставляють в них запалені свічки і пускають їх на воду. У день свята дівчата збирають польові квіти лікарські рослини зібравшись на березі ставу плетуть віночки прикрашають Ївайло зеленню квітами стрічками достиглими вишнями зв’язаними...
60214. Овочева країна 70.5 KB
  На дошці напис Овочева країна мультимедійна презентація матеріали для конкурсів Слайд №2 Дивина така в природі: У бабусі на городі Різні овочі ростуть Розповзаються цвітуть. Виростила я чудові овочі.