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


 

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

76452. Предмет и метод семейного права 16.62 KB
  Совокупность этих отношений и составляет предмет семейного права являющегося самостоятельной отраслью российского права. Круг тех отношений которые регулируются нормами семейного права предмет семейного права определен непосредственно в законе – Семейном кодексе РФ. Статья 2 СК РФ относит к предмету семейного права установление условий и порядка вступления в брак прекращения брака и признания его недействительным; регулирование личных неимущественных и имущественных отношений между членами семьи: супругами родителями и детьми а также...
76453. Понятие семейного права 14.42 KB
  Семейный кодекс РФ гарантирует охрану семейных прав граждан запрещает чьелибо произвольное вмешательство в дела семьи прописывает правовые механизмы выполнения гражданами семейных обязанностей.
76454. Соотношение семейного и гражданского права 17.22 KB
  Различие предметов семейного и гражданского права состоит в следующем: имущественные отношения в гражданском праве в отличие от семейного носят в основном стоимостный характер и строятся на возмездной основе; имущественные отношения регулируемые брачносемейным законодательством тесно связаны с личными отношениями; в гражданском праве такой связи нет; семейные правоотношения складываются между строго определенными субъектами; юридические лица в семейных правоотношениях не участвуют; во многих гражданских правоотношениях срок имеет...
76455. Принципы семейно-правового регулирования 17.66 KB
  Признание брака заключенного только в органах загса. Религиозный обряд брака венчание и фактические брачные отношения не имеют правового значения и не влекут взаимных прав и обязанностей супругов. Добровольность брачного союза предполагает свободное волеизъявление мужчины и женщины которое будущие супруги выражают дважды: при подаче заявления в загс и во время регистрации брака. Для выяснения подлинности свободы волеизъявления регистрация брака производится в присутствии обоих вступающих в брак лиц п.
76456. Действующее семейное законодательство 14.11 KB
  Конституции РФ о защите материнства и детства семьи государством. Отсюда основной целью правового регулирования семейных отношений является укрепление семьи построение семейных отношений на чувствах взаимной любви и уважения взаимопомощи и ответственности перед семьей всех ее членов. Защита семьи осуществляется не только семейноправовыми нормами но и нормами других отраслей права: социального обеспечения трудового жилищного и др. Нормы семейного законодательства призваны также обеспечить беспрепятственное осуществление членами...
76457. Понятие и виды семейных правоотношений 16.67 KB
  Возникновению семейных правоотношений предшествует: издание норм регулирующих данные общественные отношения нормативные предпосылки; наделение субъектов правоспособностью позволяющей им быть носителями прав и обязанностей предусмотренных в правовых нормах правосубъектные предпосылки; наличие соответствующих юридических фактов с которыми нормы связывают возникновение данных правоотношений юридикофактические предпосылки. Семейные правоотношения один из видов правоотношений которые обладают следующими свойствами общими для...
76458. Понятие семьи. Семейная правоспособность и дееспособность 19.59 KB
  Каждый из субъектов семейных правоотношений наделен семейной правоспособностью наличие дееспособности не всегда является необходимым условием для участия в семейных правоотношениях. Вопросы об особенностях семейной правоспособности и дееспособности будут предметом рассмотрения четвертого параграфа данной главы. В семейном законодательстве отсутствуют определения семейной правоспособности и дееспособности. Исходя из этих определений можно по аналогии дать определение семейной правоспособности и дееспособности.
76459. Юридические факты в семейном праве 18.39 KB
  Юридические факты в семейном праве это реальные жизненные обстоятельства которые в соответствии с действующим семейным законодательством являются основанием возникновения изменения или прекращения семейных правоотношений. Общими для юридических фактов признаками являются следующие: юридический факт это явление реальной действительности то есть наступившее и длящееся в момент его оценки; юридические факты существуют независимо от сознания людей; юридические факты влекут определенные правовые последствия: возникновение изменение...
76460. Родство и свойство, их правовое значение 16.4 KB
  Родство представляет собой один из юридических фактов порождающих семейные правоотношения. По степени родства различают: ближнее родство близкие родственники родственники по прямой восходящей и нисходящей линии родители и дети дедушка бабушка и внуки полнородные и неполнородные братья и сестры; дальнее родство более дальние родственники. Возможно заключение брака между мужчиной и женщиной состоящими в родственных отношениях за исключением близкого родства боковое родство третьей и последующей степеней не является...