Како аутоматски направити резервну копију МиСКЛ базе података користећи Басх скрипту

Kako Automatski Napraviti Rezervnu Kopiju Miskl Baze Podataka Koristeci Bash Skriptu



МиСКЛ је популаран РДБМС који помаже у складиштењу и управљању релационим базама података без напора. Такође пружа услужни програм мисклдумп за креирање логичке резервне копије МиСКЛ база података. МиСКЛ подржава више језика и платформи, што значи да можете користити Басх скрипте да бисте користили услужни програм мисклдумп за прављење резервних копија у Линук-у.

Овај водич ће показати како да аутоматски направите резервну копију МиСКЛ база података користећи Басх скрипту, корак по корак.

Како аутоматски направити резервну копију МиСКЛ базе података користећи Басх скрипту?

Направите Басх скрипту за резервну копију МиСКЛ базе података. Прво отворите терминал, креирајте директоријум и идите до директоријума уписивањем ових команди:







мкдир мисклбацкуп

цд мисклбацкуп/

Излаз приказује да сте успешно прешли до директоријума:





Направите басх скрипту под називом „ бацкуп.сх ” користећи било који уређивач, за овај пост се користи нано едитор:





нано бацкуп.сх

Басх скрипта ће креирати:



Наведите МиСКЛ акредитиве и име базе података за коју желите да направите резервну копију:

ДБ_УСЕР='корисничко име'

ДБ_ПАСС='лозинка'

ДБ_НАМЕ='име-базе података'

Подесите директоријум резервне копије “ БАЦКУП_ДИР ” тако што ћете навести локацију на којој би резервна копија требало да буде сачувана:

БАЦКУП_ДИР='/путања/до/вашег/резервне копије/директоријума'

Подесите формат датума за име датотеке резервне копије:

ДАТЕ=$(датум +'%И-%м-%д_%Х-%М-%С')

Користите ову команду мисклдумп са акредитивима МиСКЛ базе података да бисте креирали СКЛ датотеку резервне копије:

мисклдумп --усер=$ДБ_УСЕР --пассворд=$ДБ_ПАСС $ДБ_НАМЕ > $БАЦКУП_ДИР/$ДБ_НАМЕ-$ДАТЕ.скл

Да бисте компримовали СКЛ датотеку резервне копије помоћу гзип алата, користите ову команду:

гзип $БАЦКУП_ДИР/$ДБ_НАМЕ-$ДАТЕ.скл

Да бисте сачували простор на диску, уклоните старе датотеке резервних копија након одређеног временског периода, за овај период “ 7 ” дана стара датотека резервне копије биће уклоњена помоћу ове команде:

финд $БАЦКУП_ДИР -типе ф -наме '*.гз' -мтиме +7 -делете

Сачувајте датотеку и изађите из нано едитора притиском на „ ЦТРЛ + Кс ” кључеви:

Промените дозволе басх скрипте у извршну тако што ћете покренути ову команду:

цхмод +к бацкуп.сх

Излаз без грешака значи да је извршење наредбе успешно:

Покрените скрипту користећи ову басх команду:

судо басх бацкуп.сх

Унесите лозинку за Убунту и користите „ лс ” да бисте проверили да ли је датотека резервне копије креирана или не:

Датотека резервне копије је успешно креирана помоћу басх скрипте. Сада да аутоматизујете процес прављења резервних копија користећи „ црон ” услужни програм за планирање послова. Да бисте послали нови црон посао користите „ -То је ” опција са цронтаб:

цронтаб -е

Подесите време за аутоматско покретање басх скрипте. За овај пост, „ 2 АМ ” је изабран за аутоматско покретање скрипте:

0 2 * * * /путања/до/бацкуп_мискл.сх

Сачувајте и изађите из датотеке:

Хајде да видимо још једну команду ако желите да направите резервну копију базе података након сваке „ 5 минута ” откуцајте ово и сачувајте датотеку:

*/5 * * * * /путања/до/бацкуп_мискл.сх

цронтаб-у ће требати неко време да успешно креира посао:

Проверите у директоријуму датотеке резервних копија које се аутоматски креирају након „ 2 АМ ', помоћу ' лс ” команда:

Датотеке сигурносне копије МиСКЛ базе података се креирају аутоматски помоћу басх скрипте и црон услужног програма.

Закључак

Направите басх скрипту тако што ћете обезбедити МиСКЛ акредитиве и назив базе података за коју желите да направите резервну копију и формат имена датотеке. Користите команду мисклдумп за креирање резервне СКЛ датотеке, гзип да је компримујете и покрените скрипту. Користите цронтаб да би процес прављења резервних копија био аутоматски. Овај пост говори о томе како аутоматски направити резервну копију МиСКЛ базе података користећи Басх скрипту.