Робимо дамп бази 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