Mysql dump and restore

Робимо дамп бази MySql

Для того щоб зберегти резервну копію бази даних MySql прийнято використовувати так звані дампи. Це текстовий файл містить структуру і вміст бази даних в форматі SQL запитів.

Отже, робимо дамп бази використовуючи консольний клієнт mysqldump, зайшовши на сервер по Ssh. Знімати будемо дамп бази user_database з сервера mysql12.leaderhost.ru, логін для доступу до бази у нас user_admin і пароль 12345.


Наш дамп буде збережений в файл user_database.sql. Якщо Ви помилитеся в логіні або пароль то отримаєте помилку на подобі цієї:

Якщо все нормально, то ніяких повідомлень не вдасться. Подивимося якого розміру вийшов дамп:

Відновлюємо базу MySql з дампа

Вище описано як зробити дамп бази MySQL (резервну копію), далі опишемо необхідні дії для відновлення бази з дампа.

Отже, таже база і теже логіни / паролі, заходимо на сервер по Ssh і виконуємо в папці в якій лежить наш дамп. Наприклад дамп user_database.sql лежить в папці сайту hostingfaq.ru (приклад для хостингу ЛідерХост).

Помилки виникають при роботі з дампами

Не рідко, при відновленні бази з дампа, можна зіткнуться з такою помилкою:


Найчастіше, помилка виникає через те що кодування таблиці одна, а у даних інша. Що можна вдіяти? як правило в дампі бази змінити все покажчики кодування на одну. Наприклад, дані в дампі в кодуванні cp1251, а десь зустрічається покажчик на utf8:


Після чого знову спробувати відновити базу з дампа. Незайвим буде примусово задати кодування ключем --default-character-set

Інша помилка може виникати в процесі створення дампа:


Обійти її та успішно виконати дамп допоможе ключ --skip-opt

Схожі статті