|
|
|||||||||||||||||||||||||||||
|
Ежедневная архивация mysql-баз под windowsИсточник: habrahabr Matysh
Задача, которая стояла передо мной: О том, что есть mysqlhotcopy и mysqldump. Первый работает прямо с файлами баз данных, второй - делает дампы с помощью запросов. Заставить работать mysqlhotcopy даже с простейшими параметрами я не смог, и погуглив, пришел к выводу (поправьте меня если ошибаюсь) что для windows данный скрипт не приспособлен. Начинал я именно с mysqlhotcopy, потому что работать непосредственно с файлами в моем случае проще - просто подсунул файлы мускулю и работай. Дамп же, хоть и весит меньше за счет отсутствия индексов, еще нужно импортировать. Но, раз другого способа без остановки mysql я не нашел, будем делать дампы. Здесь я нашел отличное руководство по ключам скрипта. Итак, он может сделать общий дамп всех баз в один файл (крайне неудобно), или сделать дампы перечисленных баз. Так как число и имена баз у нас меняются, то писать список не вариант - каждый раз править его замучаемся. Значит нужен скрипт, который будет подставлять в mysqldump каждую базу поочередно. Реализовал я это так - батник смотрит какие папки лежат в директории данных mysql и в цикле подставляет имя каждой из них (которое и является именем базы данных) в строку параметров mysqldump.
Полученный дамп сразу же архивируется при помощи 7-zip в формат gzip (чтобы полученный файл можно было без распаковки скормить мускулю). Ну а утилитка eachfile удалит устаревшие бекапы. Ссылки по теме
|
|