Backup Mysql средсвами Mysql
Логическое продолжение этой статьи. В той статье мне так и не удалось выполнить бэкап баз данных программой handy backup. После этого начал искать решение в сети интернет. Решение оказалось простым, понятным и логичным. Выполняется бэкап при помощи стандартных средств mysql.
Утилита называется mysqldump. В виндовс может быть найдена по следующему пути:
c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump
Утилита mysqldump имеет множество параметров. В данной статье я укажу наиболее часто используемые, остальные параметры вы легко сможете найти в сети.
Пример запроса:
c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump" -uLogin -p3306 -hlocalhost -pPassWord--databases data1 data2 --add-drop-database> «c:\backup\dump.txt
-u — после этого параметра пишем логин для подключения к базе данных
— p -порт подключения (3306 по умолчанию)
— h -имя хоста (localhost по умолчанию)
— p -пароль для базы данных (Не очень хорошо передавать пароль открытым текстом, не знаю можно ли его зашифровать. Надо будет погуглить на эту тему)
--databases — после этого параметра перечисляем базы которые надо забекапить
--add-drop-database — добавляем параметр удаления базы, если она существует
В конце указываем файл, в который это надо сохранить. В данном случае — dump.txt
Если надо сохранить только одну базу, то параметр --databases пропускаем. Получается:
c:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump» -uLogin -p3306 -hlocalhost -pPassWord database --add-drop-database> "c:\backup\dump.txt
Дальше сохраняем эту строчку в бат файл, и творим что хотим.
Понравилась статья? Подписывайтесь на мою ленту RSS.
Популярность: 13%
Да, только не забывайте, что база должна простаивать во время такого бекапа
Хм, насчет этого не уверен. Вполне можно делать backup в любой момент. Думаю все эти ситуации предусмотрели. Иначе как же делать бэкап на серверах с большой нагрузкой?
Действительно, как говорят, любопытное рядом!
Познавательная тема, продолжайте. Иногда нахожу ответы, которые получить самому просто реально не хватает времени. Сенкс!