Реклама
Прошли пут кад смо разговарали о резервним копијама ВордПресс-а, показао сам вам како је невероватно лако направити целокупну копију базе података и датотека путем ССХ-а Како израдити сигурносну копију веб странице путем ССХ командне линијеИзрада резервних копија веб странице или блога може бити скуп и напоран задатак, изискивање различитих додатака или додатних планова вашег пружатеља услуга хостинга - али то заиста не треба бити. Ако имате ССХ ... Опширније са само неколико команди. Овог пута показаћу како да аутоматизујете ове команде, дајући вам све резервне копије целокупног сајта сваке недеље, са врло мало напора. Ово ће вам такође послужити као сјајан увод у скрипте за љуске и ЦРОН ако их никада нисте дотакли пре - кључ за учење тако великих тема је да почнете одмах користећи их да направите нешто корисно за ти.
Сажетак: Направите сигурносну копију свега
Ово смо покрили прошли пут, али кратки резиме две наредбе потребне за сигурносно копирање базе података и датотека, под претпоставком да сте се већ пријавили и пребацили се у директориј веб локација (прочитајте први водич ако нисте разумете). Обавезно их урадите овим редоследом, тако да сигурносна копија датотека садржи датотеку базе података коју исписујете у првој наредби:
мисклдумп --адд-дроп-табле -у корисничко име -п име базе података> датабасебацкуп.скл. тар -цф бацкупфиле.тар.
Заменити корисничко име и Назив базе података ставке са вашом базом података и подацима о корисничком имену.
Први корак: Аутоматизација
За сада ћемо направити нову скрипту која једноставно извршава наредбе које сте научили за резервно копирање, с неколико њих измене да бисте укључили и лозинку (будући да ће то бити аутоматизовано, нећете моћи да је унесете сваки пут). Када завршимо, треба да вам остане само једна наредба која ће извршити две наредбе за вас!
Такође је време да научите како да мењате текстуалне датотеке и путем командне линије, јер се не можете стално ослањати на ФТП и ГУИ. Да бисте то учинили, можете користити једноставан текст-едитор.
Да бисте покренули апликацију и креирали своју прву скрипту, откуцајте:
ви мибацкупсцрипт.сх
Ако датотека већ не постоји, биће креирана и приказаће вам се прилично застрашујући екран сличан овом:
ви има два начина - режим измене и команде. Да бисте прешли у режим за уређивање, притисните и. Тада можете почети са куцањем. Знат ћете да је то функционисало јер ће се доњи леви окренути на –ИНСЕРТ–
Започните куцањем следећег:
#! / бин / сх. мисклдумп - додај табелу -укорисничко име -пЛозинкатабленаме > дббацкуп.скл. тар -цф бацкуп.тар.
Примјетите да овај пут у команду укључујемо лозинку. Такође приметите да када користимо -п преклопник за спецификацију лозинке, онда лозинку постављамо одмах након ње, а да између њих нема размака. Ако желите, можете уместо тога написати наредбу, али функционално нема разлике:
#! / бин / сх. мисклдумп --адд-дроп-табле --усер =корисничко име --пассворд =Лозинкатабленаме > дббацкуп.скл. тар -цф бацкуп.тар.
Сада га морамо сачувати. Притисните ЕСЦ једном да изађете из режима за уређивање и пређете у наредбени режим уређивача текста. Тип:
: писати
па притисните тастер Ентер
:одустати
и уђите поново.
Дакле, до сада ћете схватити да свакој наредби коју дате мора претходити двоточка. То је све са ви за сада.
Назад у наредбену линију, наставите и учините своју нову скрипту извршном тако што ћете уписати следеће:
цхмод 744 мибацкупсцрипт.сх
И на крају, тестирајте то:
./мибацкупсцрипт.сх
Очито, у зависности од величине ваше веб локације и брзине вашег сервера, може проћи неко време. На крају можете навести датотеке и требало би да пронађете бацкуп.тар. На мом виртуелном приватном серверу било је потребно око 5 секунди да створим резервну копију места од 100 МБ МБП.
Корак други аутоматизација: ЦРОН
ЦРОН је планер задатака за Линук. Нећемо то детаљно покривати овде, али даћу вам све што вам треба да бисте извршили резервну скрипту сваке недеље. Такође смо описали како да покренете ЦРОН задатке са своје контролне табле веб локације засноване на ГУИ-у. Да бисте додали задатак ЦРОН-овом планеру, једноставно додајте линију у „цронтаб“. Уредите ово уносом:
цронтаб -е
Ово ће отворити датотеку ЦРОН у уређивачу текста, највероватније поново ви. Ако никада раније нисте додали ништа, вероватно ће бити празно. Без бриге. Додајте ове редове:
00 4 * * 0 /хттпдоцс/мибацкупсцрипт.сх
Формат ове наредбе је мало тежак, али иде овако:
Минутни сат дан у месецу, дан у недељи
А * у узорку игнорише ту ставку. Дакле, у горњем примеру, покренућемо резервну скрипту у 00 минута 4 сата, сваког дана (недеља) у недељи.
Ево још неких примера који ће вам помоћи да разумете:
01 * * * * ехо "Ова наредба се извршава у минуту сваког сата" 17 8 * * * ехо "Ова наредба се извршава свакодневно у 8:17" 17 20 * * * ехо "Ова наредба се извршава свакодневно у 20:17" 00 4 * * 0 одјек "Ова наредба се извршава у 4 сата сваке недеље" * 4 * * Сунце одјекује „Тако је и ово“ 42 4 1 * * ецхо "Ова наредба се извршава у 04:42 сваког првог у месецу" 01 * 19 07 * ехо „Ова наредба се извршава сатно 19. јула“
Након што то унесете, сачувајте датотеку притиском на ЕСЦ, а затим откуцате: врите, а затим: затворите. Верзија ове пречице је да само упишете: вк, који ће писати датотеку и затворити. То је згодно, али ако сте ишта попут мене заборавићете ове мале пречице.
То је то! Сада ћете имати ажурирану копију своје базе података и целокупне веб локације у корену, која се зове бацкуп.тар (или шта год одлучите да јој дате име). Можда ћете желети да научите мало више скриптирања како бисте додали датум на крају имена датотеке и избегавали преписивање истог сваки пут, али на вама је да откријете. Надам се да можете видети колико је заправо сада командна линија!
Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.