LoveYougurt 155 Опубликовано 2 марта, 2015 ребят помогите пожалуйста как сделать чтобы сервер автоматически делал автобекап каждые 2 минуты или 5 минут Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HolySaint 11 Опубликовано 2 марта, 2015 В 02.03.2015 в 05:09, Napafkan сказал: ребят помогите пожалуйста как сделать чтобы сервер автоматически делал автобекап каждые 2 минуты или 5 минут Auto Backup for MySQL http://rghost.ru/7cJsVMV6y 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HolySaint 11 Опубликовано 2 марта, 2015 (изменено) В 02.03.2015 в 05:09, Napafkan сказал: ребят помогите пожалуйста как сделать чтобы сервер автоматически делал автобекап каждые 2 минуты или 5 минут 1. Для Windows создаем файл dump.bat в нем прописываем: title dump REM ################################################################### set ctime=%TIME:~0,2% if "%ctime:~0,1%" == " " (set ctime=0%ctime:~1,1%) set ctime=%ctime%'%TIME:~3,2%'%TIME:~6,2% REM ################################################################### set HOST=localhost set PORT=3306 set LOG=root set PASS=root set DB=db set tim=%DATE%_%ctime% mysqldump.exe --host=%HOST% --port=%PORT% --user=%LOG% --password=%PASS% %DB% > %DB%_%tim%.sql "C:\Program Files\WinRAR\rar.exe" a -m5 -df %DB%_%tim%.rar %DB%_%tim%.sql *файл mysqldump.exe скопируйте в папку где лежит dump.bat теперь добавляем в авто загрузку заходим в Панель управления > Назначенные задания > Добавить задание жмем обзор, ищем свой файл устанавливаем флажёк на ежедневно время 00:10 (время лучше ставить с разбросом 5-10 мин, чтоб задания не накладывались и не грузил сервер) заходим в свойства(прав. клик на файл) > расписание (закладка) > Дополнительно (кномпа) ставим флажек повторять задание каждые 1 часов выполнять в течении 24 час переходим в закладку параметры выполнять не дольше чем 5-15мин (если повиснет процесс, то винда процесс убьет) 2. Для Linux создаем папку dump (/home/dump) в ней создаем папку 2010 (/home/dump/2010) дальше создаем папки с месяцами (/home/dump/2010/01) и т.д. создаем файл dump.sh и прописываем: HOST=localhost PORT=3306 LOG=root PASS=root DB=db DATA=`date +%Y-%m-%d_%H-%M-%S` DATAY=`date +%Y` DATAM=`date +%m` mysqldump --host=$HOST --port=$PORT --user=$LOG --password=$PASS $DB|gzip > /home/dump/$DATAY/$DATAM/$DB_$DATA.sql.gz дампим и сразу запихиваем в архив теперь файл dump.sh надо закинуть в crontab: каждый час в 50 мин (удобно перед осадами сохранять, за 10мин) 50 */1 * * * root /home/dump/dump.sh в 5ч в 50 мин каждый день (лучше перед ежедневным ребутом за 30 мин) 50 5 * * * root /home/dump/dump.sh Изменено 2 марта, 2015 пользователем HolySaint 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты