MySQL dump and restore — различия между версиями

Материал из Помощь клиентам хостинга
Перейти к: навигация, поиск
Строка 20: Строка 20:
 
--------------
 
--------------
 
=== Восстанавливаем базу MySql из дампа ===
 
=== Восстанавливаем базу MySql из дампа ===
 +
Выше описано как сделать дамп базы MySQL (резервную копию), далее опишем необходимые действия для восстановления базы из дампа.
 +
 +
Итак, таже база и теже логины/пароли, заходим на сервер по [[Ssh]] и выполняем в папке в которой лежит наш дамп.
 +
Например дамп user_database.sql лежит в папке сайта hostingfaq.ru (пример для хостинга ЛидерХост).
 +
 +
<geshi lang=bash>
 +
mysql -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database < user_database.sql
 +
</geshi>

Версия 01:51, 10 января 2009

Делаем дамп базы MySql

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

Итак, делаем дамп базы используя консольный клиент mysqldump, зайдя на сервер по Ssh. Снимать будем дамп базы user_database с сервера mysql12.leaderhost.ru, логин для доступа к базе у нас user_admin и пароль 12345.

<geshi lang=bash> mysqldump -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database > user_database.sql </geshi>

Наш дамп будет сохранен в файл user_database.sql. Если Вы ошибетесь в логине или пароле то получите ошибку на подобии этой:

mysqldump: Got error: 1045: Access denied for user 'user_admin'@'91.195.124.30' (using password: YES) when trying to connect

Если всё нормально, то никаких сообщений не выдастся. Посмотрим какого размера получился дамп: <geshi lang=bash> [user@s12 ~]$ du -hs user_database.sql 872K user_database.sql </geshi>


Восстанавливаем базу MySql из дампа

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

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

<geshi lang=bash> mysql -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database < user_database.sql </geshi>