MySQL BackUp/Restore. Чит-лист
Для каждого владельца сайтов, который дорожит своими проектами очень важно умень регулярно делать backup своих mysql баз данных, что уберечь себя от потери данных. Данный пост, поможет Вам легко делать backup & restore всех Ваших MySQL баз. А также поможет экспортировать данные, чтобы сделать их импорт на другом сервере.
MySQL Backup из командой строки
Используя SSH или Telnet доступ к своему серверу Вы можете делать бэкап баз используя mysqldump комманду. Эта комманда подключается к MySQL серверу и создает SQL dump файл. Дамп файл содержит SQL, необходимый для того, чтобы можно было восстановить базу. Вот пример:
$ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]
, где:
- [uname] Имя пользователя базы данных
- [pass] Пароль к базеданных (после -p не нужно использовать пробел для ввода пароля)
- [dbname] Имя базы данных
- [backupfile.sql] Имя файла для бэкапа
- [--opt] Mysqldump настройка
Например, чтобы экспортировать бэкап базы под названием blogitcross от пользователя root без пароля в файл blogitcross.sql пишем такую команду:
$ mysqldump -u root -p blogitcross > blogitcross.sql
С помощью mysqldump комманды так же можно делать бэкап конкретных таблиц из вашей базы данных. Например, чтобы экспортировать таблицу node и users из базы данных itcross можно использовать такую команду:
$ mysqldump -u root -p itcross node users > itcrossbackup.sql
Допустим Вы ведете и свой блог и помогаете с блоггингом своей девушке
Тогда конечно же нужно экспортировать две базы данных из MySQL:
$ mysqldump -u root -p --databases crossblog yurmaryblog > backup.sql
А если нужно сделать бэкап для всей семьи используем следущую комманду:
$ mysqldump -u root -p --all-databases > all.sql
А теперь рассмотрим какие опции есть у mysqldump комманды:
- --add-drop-table - Делает так, чтобы импорт mysql базы не создал проблем, и все существующие таблицы были предварительно удалены;
- --no-data - Позволит сделать Вам дамп базы без контент, только со структурой таблиц;
- --add-locks - Создает в дампе дополнительные LOCK TABLES и UNLOCK TABLES команды, которые обезопасят импорт базы на живом сайте от потери данных.
Backup базы данных MySQL с компрессией
Один из моих сайтов СДЛ - сайт на женскую тематику 39-5.ru имеет громадную базу данных, что делает нереальным использование бэкапа без компресии:
$ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]
Для того, чтобы разархивировать дамп-файл используем простую команду:
$ gunzip [backupfile.sql.gz]
Restore MySQL базы данных
Если ранее мы делали бэкап баз данных, теперь попробуем из существующих дампов сделать импорт базы. Первым делом создайте базу, допустим она будет называться blogitcross.
И теперь делаем restore базы:
$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]
, где
- [db_to_restore] - как раз и будет blogitcross
- все остальное Вам уже известно
Чтобы восстановить базу и одновременно ее декомпрессовать:
gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]
Это пожалуй все, что необходимо для корректной работы с базами данных. Надеюсь будет для Вас полезно.
Похожие посты:
12 Комментов к “MySQL BackUp/Restore. Чит-лист”
Оставить коммент
Donation Bar
- Как сюда попасть
- Обзор бирж ссылок на SEOadd.ru (30$)
- BestMasterиZация (10$)
- Dofollow блог (6.5$)
- Партнерки на подписках (6.1$)
- BestMasterиZация (6$)
Order Links
Топ комментаторов
- No commentators.

Опубликовал cross в

Waits :
как раз искал как отэкспортировать базу, ато после обновления вордпресса до 3 все легло
Артём :
Спасибо довольно информативный пост
Snegurka :
Спасибо, как раз хотела автоматизировать запись бэкапов через крон, Ваша статья очень помогла.
overbag :
да, бекапы делать обязательно нужно. только себя никак не приучу к этому делу(
Sergio :
Я постоянно делаю поэтому все в порядке.
Hammenguei :
Спасибо.Очень полезная статья.
Junglers :
Хорошая статья, еще бы не только про мускул бд.
ksks12 :
Спасибо.Очень полезная статья.
FM :
Небольшое дополнение – бекапы надо переносить на другой сервер или к себе на домашнюю машину чтобы с случае чего было из чего восстанавливаться!
МОт :
Пробовал через SSH все получилось. Спасибо.
weaft :
Зашедулил у себя бэкап. Спасибо.
Виктор :
Вот это полезная статья,искал что нибудь именно такое что бы сделать бэкап базы.Спасибо за статью.