Reklāma

WordPress vietnes dublējumsPagājušajā reizē, kad mēs runājām par WordPress dublējumiem, es parādīju, cik neticami viegli bija izveidot visa jūsu kopiju datu bāze un faili, kaut arī SSH Kā dublēt jūsu vietni, izmantojot SSH komandrinduVietnes vai emuāra dublēšana var būt dārgs un grūts uzdevums, kam nepieciešami dažādi spraudņi vai papildu plāni no sava mitināšanas pakalpojumu sniedzēja - taču tam nav jābūt patiesam. Ja jums ir SSH ... Lasīt vairāk ar tikai dažām komandām. Šoreiz es parādīšu, kā automatizēt šīs komandas, katru nedēļu ar ļoti nelielu piepūli dodot jums visas savas vietnes jaunas rezerves kopijas. Tas kalpos arī kā lielisks ievads gan čaulas skriptēšanā, gan CRON, ja jūs nekad neesat tos pieskāris iepriekš - tik plašu tēmu apgūšanas atslēga ir sākt tieši to izmantot, lai izdarītu ko noderīgu tu.

Atgādinājums: dublējiet visu

Pēdējo reizi mēs to apskatījām, taču ātri jāatgādina divas komandas, kas vajadzīgas, lai dublētu jūsu datu bāzi un un failus, pieņemot, ka esat jau pieteicies un pārcēlies uz vietņu direktoriju (ja neveicat, izlasiet pirmo mācību materiālu) saprast). Pārliecinieties, ka darāt tos šādā secībā, lai faila dublējumā būtu iekļauts datu bāzes fails, kuru jūs izvadījāt pirmajā komandā:

mysqldump - add-drop-table -u lietotājvārds -p datu bāzes nosaukums> databasebackup.sql. tar-cf backupfile.tar.

Nomainiet lietotājvārds un datu bāze vienumus ar savu datu bāzi un lietotājvārda informāciju.

Automatizācija Pirmais solis: skriptu sastādīšana

Pagaidām mēs izveidosim jaunu skriptu, kurš ar dažiem izpildīs komandas, kuras jūs uzzinājāt, lai izveidotu dublējumu izmaiņas, lai iekļautu arī paroli (tā kā tā tiks automatizēta, jūs nevarēsit ievadīt paroli katru reizi). Kad būsim pabeiguši, jums jāatstāj tikai viena izpildāmā komanda, kas jums izpildīs divas komandas!

Tas ir arī laiks, kad jūs iemācījāties rediģēt arī teksta failus, izmantojot komandrindu, jo visu laiku nevarat paļauties uz FTP un GUI. Lai to izdarītu, varat izmantot vienkāršu teksta redaktoru ar nosaukumu vi.

Lai palaistu lietotni un izveidotu savu pirmo skriptu, ierakstiet:

vi mybackupscript.sh

Ja fails vēl neeksistē, tas tiks izveidots, un jums tiks parādīts diezgan drausmīgs ekrāns, kas līdzīgs šim:

WordPress vietnes dublējums

vi ir divi režīmi - rediģēšanas un komandu režīms. Lai pārietu rediģēšanas režīmā, nospiediet i. Tad jūs varat sākt rakstīt. Jūs zināt, ka tas darbojās, jo apakšējā kreisajā pusē tiks pagriezts uz –INSERT–

WordPress vietnes dublējums

Sākumā ierakstiet šo:

#! / bin / sh. mysqldump - add-drop-table -ulietotājvārds -pparolitabulas nosaukums > dbbackup.sql. tar-cf backup.tar.

Ievērojiet, ka šoreiz komandā mēs iekļaujam paroli. Ņemiet vērā arī to, ka, kad paroles norādīšanai izmantojam slēdzi -p, parole tiek ievietota tūlīt pēc tās, neatstājot atstarpi starp tām. Ja vēlaties, tā vietā varat rakstīt komandu šādi, taču funkcionāli atšķirības nav:

#! / bin / sh. mysqldump - add-drop-table --lietotājs =lietotājvārds - parole =parolitabulas nosaukums > dbbackup.sql. tar-cf backup.tar.

Tagad mums tas jāsaglabā. Vienreiz nospiediet ESC, lai izietu no rediģēšanas režīma un nonāktu teksta redaktora komandu režīmā. Tips:

: rakstīt

un pēc tam nospiediet taustiņu enter

: atmest

un ievadiet vēlreiz.

Tātad līdz šim jūs būsit izdomājis, ka pirms visām jūsu dotajām komandām ir jābūt kolu. Pagaidām tas viss notiek ar vi.

Atpakaļ pie komandrindas, dodieties uz priekšu un padariet jauno skriptu izpildāmu, ierakstot šo:

chmod 744 mybackupscript.sh

Visbeidzot, pārbaudiet to ar:

./ mans rezerves kopija.sh

Acīmredzot, atkarībā no vietnes lieluma un servera ātruma tas var aizņemt kādu laiku. Tās beigās varat uzskaitīt failus un atrast rezerves kopiju.tar. Manā virtuālajā privātajā serverī 100 MB WordPress vietnes dublējuma izveidošana aizņēma apmēram 5 sekundes.

Automatizācija Otrais solis: CRON

CRON ir uzdevumu plānotājs operētājsistēmai Linux. Mēs šeit to neskatīsim padziļināti, bet es jums sniegšu to, kas jums nepieciešams, lai katru nedēļu palaistu rezerves skriptu. Mēs esam apskatījuši arī to, kā palaist CRON darbus no jūsu GUI balstītas vietnes vadības paneļa. Lai CRON plānotājam pievienotu uzdevumu, jūs vienkārši pievienojat rindu “crontab”. Rediģējiet šo, ierakstot:

crontab -e

Tādējādi teksta redaktorā tiks atvērts CRON fails, visticamāk, vi atkal. Ja jūs nekad neko neesat pievienojis, tas, iespējams, būs tukšs. Neuztraucies. Pievienojiet šīs rindas:

00 4 * * 0 /httpdocs/mybackupscript.sh

Formāts, kuru izpilda šī komanda, ir nedaudz sarežģīts, taču notiek šādi:

minūte stunda mēneša diena mēneša diena nedēļā

A * zīmējumā šo vienumu ignorē. Tātad iepriekš minētajā piemērā mēs darbosimies ar mūsu rezerves skriptu pēc 00 minūtēm 4 stundām, katru nedēļas (svētdienu).

Šeit ir daži citi piemēri, kas palīdzēs jums saprast:

01 * * * * echo "Šī komanda tiek izpildīta katru minūti katru stundu" 17 8 * * * echo "Šī komanda tiek izpildīta katru dienu plkst. 8:17" 17 20 * * * echo "Šī komanda tiek izpildīta katru dienu plkst. 8:17" 00 4 * * 0 atbalss "Šī komanda tiek izpildīta katru svētdienu plkst. 4:00" * 4 * * Saules atbalss "So is this" 42 4 1 * * echo "Šī komanda tiek izpildīta 4:42 katru mēneša pirmo mēnesi" 01 * 19 07 * echo "Šī komanda katru stundu tiek izpildīta 19. jūlijā"

Kad esat to ievadījis, saglabājiet failu, nospiežot ESC, pēc tam ierakstot: rakstīt, kam seko: aiziet. Šīs saīsnes versijā ir vienkārši jāievada: wq, kas gan uzrakstīs failu, gan aizvērsies. Tas ir parocīgi, bet, ja jūs esat kaut kas līdzīgs man, jūs aizmirstat šos mazos īsceļus.

Tieši tā! Jums saknē būs atjaunināta jūsu datu bāzes un visas vietnes kopija ar nosaukumu backup.tar (vai kāds cits, ko izvēlējāties nosaukt). Jūs varētu vēlēties iemācīties nedaudz vairāk skriptu, lai datnes nosaukuma beigās pievienotu datumu un izvairītos no tā, ka katru reizi pārrakstāt vienu un to pašu, taču tas ir atkarīgs no jums. Es ceru, ka jūs redzēsit, cik spēcīga komandrinda patiesībā ir tagad!

Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņš ir sertificēts CompTIA A + un Network +. Viņš ir galvenais MakeUseOf izstrādātājs un brīvo laiku pavada, spēlējot VR peintbolu un galda spēles. Kopš mazotnes viņš būvēja datorus.