Kaip nustatyti neprižiūrimus atnaujinimus Debian 9 (Stretch)
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
Percona XtraBackup yra nemokama MySQL programa, naudojama karštosioms atsarginėms kopijoms kurti. Jis taip pat yra atvirojo kodo. Naudodami „Percona XtraBackup“ galite kurti „MySQL“, „MariaDB“ arba „Percona Server“ duomenų bazių atsargines kopijas, nesustabdydami duomenų bazės paslaugos arba nepadarydami jos tik skaitymo. Tai yra svarbi verslo savybė daugeliui internetinių įmonių.
Duomenų bazėse, kuriose naudojami InnoDB, XtraDB ir HailDB saugojimo varikliai, „Percona XtraBackup“ gali kurti neblokuojančias atsargines kopijas. Duomenų bazėse, kuriose naudojami „MyISAM“, „Merge“ ir „Archive“ saugojimo varikliai, „Percona XtraBackup“ taip pat gali kurti atsargines kopijas trumpam pristabdydama rašymą atsarginės kopijos kūrimo procedūros pabaigoje.
Šiame straipsnyje parodysiu, kaip įdiegti ir naudoti „Percona XtraBackup“, kad būtų galima atlikti visas ir laipsniškas karštąsias atsargines kopijas „Vultr“ serveryje, remiantis „WordPress“ programa vienu spustelėjimu. Sukursime visą atsarginę kopiją ir dvi atsargines kopijas, o tada atitinkamai atkursime duomenų bazę į kiekvienos iš trijų atsarginių kopijų būseną.
Manau, kad įdiegėte vieno paspaudimo „WordPress Vultr“ serverio egzempliorių nuo nulio ir prisijungėte kaip root, naudodami SSH.
Saugumo sumetimais rekomenduojama sukurti kitą vartotojo abonementą su root teisėmis, tada naudoti jį prisijungiant ir atliekant kasdienes sistemos operacijas. Vis tiek galite vykdyti beveik visas supervartotojo komandas naudodami sudo
komandą.
1) Sukurkite naują vartotoją. Pakeiskite sysuser
savo vartotojo vardu.
useradd sysuser
2) Nustatykite naujo vartotojo slaptažodį. Pakeiskite sysuser
savo vartotojo vardu.
passwd sysuser
3) Suteikite root teises naujam vartotojui.
visudo
Raskite pastraipą žemiau.
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
Pridėkite eilutę tiesiai po šia pastraipa, pakeiskite sysuser
savo vartotojo vardu.
sysuser ALL=(ALL) ALL
Išsaugokite ir išeikite.
:wq
4) Perjunkite į naują vartotojo paskyrą.
logout
Tada naudokite naujojo vartotojo kredencialus, kad prisijungtumėte iš savo terminalo lango.
Pagal numatytuosius nustatymus MySQL šakninis prisijungimas išsaugomas VPS, esančiame /root/.my.cnf
. Parodykite slaptažodį savo terminale naudodami šią komandą.
sudo cat /root/.my.cnf
Norėdami prisijungti prie „MySQL“ konsolės, naudokite ekrane rodomus kredencialus.
mysql -u root -p
MySQL apvalkale paleiskite šiuos veiksmus.
SHOW DATABASES;
Visos MySQL duomenų bazės bus rodomos ekrane. Duomenų bazė, pavadinta kaip, wp5273512
yra „WordPress“ duomenų bazė, kurios atsarginę kopiją norime sukurti. Šioje komandoje pakeiskite wp5273512
savo:
USE wp5273512;
Patikrinkite kiekvienos lentelės saugojimo variklį:
SHOW TABLE STATUS\G
Pamatysite, kad visose jūsų „WordPress MySQL“ duomenų bazėje esančiose lentelėse naudojamas „InnoDB“ saugojimo variklis, kuris puikiai tinka karštosioms atsarginėms kopijoms kurti naudojant „Percona XtraBackup“.
Bet kurioms kitoms MySQL duomenų bazėms, naudojančioms MyISAM saugojimo variklį, vis tiek galime sukurti atsarginę jų kopiją naudodami Percona XtraBackup, trumpam pristabdę rašymą.
Vis dar MySQL apvalkale naudokite šias komandas, kad sukurtumėte tam skirtą duomenų bazės vartotoją atsarginei kopijai kurti. Nepamirškite pakeisti duomenų bazės vartotojo vardo xbuser
ir slaptažodžio xbpasswd
savo:
CREATE USER 'xbuser'@'localhost' IDENTIFIED BY 'xbpasswd';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, CREATE TABLESPACE, PROCESS, SUPER, CREATE, INSERT, SELECT ON *.* TO 'xbuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Aukščiau suteiktos privilegijos būtinos visoms Percona XtraBackup funkcijoms. Kai kuriuos iš jų galite pašalinti, kad sumažintumėte funkcionalumą ir padidintumėte saugumą. Daugiau informacijos rasite oficialioje Percona XtraBackup svetainėje .
„Percona XtraBackup“ galite įdiegti iš „Percona“ RPM saugyklos gana lengvai:
sudo yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
sudo yum install -y percona-xtrabackup
Pirmiausia turite įtraukti vartotoją sysuser
į mysql
grupę. Pakeiskite sysuser
savo vartotojo vardu.
sudo gpasswd -a sysuser mysql
Sukurkite katalogą, kuriame bus saugomos visos atsarginės kopijos.
sudo mkdir -p /dbbackup/full/
Sukurkite kitą katalogą laipsniškoms atsarginėms kopijoms saugoti.
sudo mkdir -p /dbbackup/inc/
Pakeiskite šių katalogų savininką į user sysuser
ir group sysuser
.
sudo chown -R sysuser:sysuser /dbbackup
Atsijunkite, kad šie pakeitimai įsigaliotų.
logout
Tada sysuser
vėl prisijunkite naudodami .
„XtraBackup“ daugiausia susideda iš „XtraBackup“ programos ir „ innobackupex
Perl“ scenarijaus. Paprastai innobackupex
perl scenarijų galite naudoti norėdami atlikti įvairias operacines procedūras patogumui.
Įveskite šią komandą, kad sukurtumėte pirmąją pilną atsarginę kopiją. Nepamirškite pakeisti duomenų bazės naudotojo vardo xbuser
, duomenų bazės vartotojo slaptažodžio xbpasswd
ir viso atsarginės kopijos katalogo /dbbackup/full/
savo.
sudo innobackupex --user=xbuser --password=xbpasswd /dbbackup/full/
Teisingai įvykdžius šią komandą, pamatysite patvirtinimo pranešimą "innobackupex: baigta gerai!" paskutinėje išvesties eilutėje.
Visi naujai sukurti šios visos atsarginės kopijos failai bus saugomi laiko žyme pažymėtame kataloge, esančiame /dbbackup/full/
. Pavyzdžiui /dbbackup/full/2015-05-22_05-45-54
,.
Įveskite šią komandą, kad sukurtumėte pirmąją atsarginę kopiją. Atitinkamai pakeiskite kintamuosius komandoje.
sudo innobackupex --user=xbuser --password=xbpasswd --incremental --incremental-basedir=/dbbackup/full/2015-05-22_05-45-54 /dbbackup/inc/
Vėl pamatysite "innobackupex: baigta gerai!" išvesties pabaigoje, kai komanda sėkmingai vykdoma. Atsarginės kopijos failai bus saugomi laiko žyme pažymėtame kataloge, esančiame /dbbackup/inc/
.
Įveskite šią komandą, kad sukurtumėte antrąją atsarginę kopiją. Atitinkamai pakeiskite kintamuosius komandoje.
sudo innobackupex --user=xbuser --password=xbpasswd --incremental --incremental-basedir=/dbbackup/inc/2015-05-22_05-48-12 /dbbackup/inc/
Kai pasiseks, pamatysite "innobackupex: baigta gerai!" vėl žinutę. /dbbackup/inc/
Dar kartą patikrinkite aplanką, kad pamatytumėte atsargines kopijas.
Visi duomenų bazės atsarginės kopijos failai turi būti paruošti prieš juos naudojant duomenų bazei atkurti.
Pastaba : prieš atlikdami paruošimo ir atkūrimo procedūras, verčiau laikykite viso atsarginės kopijos katalogo kopiją (pvz., /dbbackup/
) kitoje vietoje, jei dėl klaidos būtų padaryta žala kuriant atsargines failų kopijas.
Kiekviename atsarginių kopijų kataloge yra failas pavadinimu, xtrabackup_checkpoints
kuriame yra atsarginės kopijos tipas ir pradžios bei pabaigos žurnalo eilės numeriai ( from_lsn
ir to_lsn
). Šiuos skaičius galite naudoti norėdami paaiškinti duomenų bazės atkūrimo strategiją. Peržiūrėkite toliau pateiktus pavyzdžius.
Per xtrabackup_checkpoints
pirmąjį pilną atsarginę kopiją failo, turiu:
backup_type = full-backuped
from_lsn = 0
to_lsn = 2932478
Per xtrabackup_checkpoints
pirmąjį pavienio failo atsarginę kopiją, turiu:
backup_type =incremental
from_lsn = 2932478
to_lsn = 2970177
Į xtrabackup_checkpoints
antrojo pavienio failo atsarginę kopiją, turiu:
backup_type = incremental
from_lsn = 2970177
to_lsn = 3004672
Trumpai tariant, kiekvieną atsarginę kopiją turėtumėte kurti didėjančia lsn tvarka. Jei lsn seka yra neišsami arba netvarkinga, galite prarasti duomenis.
Pastaba : šios komandos apima tris katalogus, pakeiskite juos savo.
Norėdami atkurti duomenų bazę į pirmosios visos atsarginės kopijos būseną, turite paruošti atsarginės kopijos failus naudodami šią komandą:
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54
Norėdami atkurti duomenų bazę į pirmosios atsarginės kopijos būseną, turite paruošti atsarginės kopijos failus naudodami šias komandas:
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-48-12
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54
Norėdami atkurti duomenų bazę į antrosios atsarginės kopijos būseną, turite paruošti atsarginės kopijos failus naudodami šias komandas:
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-48-12
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-51-32
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54
Pastabos :
Jei norite kurti laipsniškas atsargines kopijas, turėtumėte naudoti --redo-only
parinktį visoms atsarginėms kopijoms, išskyrus paskutinę. Nepaisant to, šios parinkties naudojimas paskutinėje atsarginėje kopijoje vis tiek nekenksmingas jūsų duomenų nuoseklumui – tai tik šiek tiek uždels dėl duomenų bazės grąžinimo.
Paskutinė kiekvieno laipsniško scenarijaus komanda yra neprivaloma, bet rekomenduojama, nes ji paspartins atkūrimą.
Po paruošimo pakeitimai, įrašyti laipsniškose atsarginėse kopijose, bus pridedami prie paruoštų bazinių pilnų atsarginių kopijų failų, todėl savo duomenų bazei atkurti visada turėtumėte naudoti paruoštus pilnų atsarginių kopijų failus, nesvarbu, ar pasirinksite pilną atsarginę kopiją, ar laipsnišką atsarginę kopiją.
Prieš atkurdami duomenų bazę, turite sustabdyti duomenų bazės paslaugą.
sudo service mysqld stop
Taip pat turite ištuštinti duomenų bazės katalogą. Atsargumo sumetimais dabartinius duomenų bazės failus galite perkelti į kitą vietą.
sudo mkdir /currentdb
sudo mv /var/lib/mysql/* /currentdb
Atkurkite savo duomenų bazę naudodami paruoštus „visos atsarginės kopijos“ failus.
sudo innobackupex --copy-back /dbbackup/full/2015-05-22_05-45-54
Kadangi atkūrimo procedūra pakeis duomenų bazės katalogo savininką, turite jį vėl pakeisti mysql:mysql
į, kad jis veiktų.
sudo chown -R mysql:mysql /var/lib/mysql
Iš naujo paleiskite duomenų bazės paslaugą.
sudo service mysqld start
Viskas. Šiuo metu galite apsilankyti „WordPress“ svetainėje ir patikrinti, ar atkūrimo procesas buvo sėkmingas.
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
PHP ir susiję paketai yra dažniausiai naudojami komponentai diegiant žiniatinklio serverį. Šiame straipsnyje sužinosime, kaip nustatyti PHP 7.0 arba PHP 7.1 o
Šiame vadove paaiškinama, kaip nustatyti DNS serverį naudojant Bind9 sistemoje Debian arba Ubuntu. Visame straipsnyje atitinkamai pakeiskite savo-domeno-vardas.com. Prie th
Naudojate kitą sistemą? „Red5“ yra atvirojo kodo medijos serveris, įdiegtas „Java“, leidžiantis paleisti „Flash“ kelių vartotojų programas, tokias kaip tiesioginis srautas.
Šiame straipsnyje pamatysime, kaip sukompiliuoti ir įdiegti pagrindinę Nginx liniją iš oficialių Nginx šaltinių naudojant PageSpeed modulį, kuris leidžia
Naudojate kitą sistemą? Vanilla forumas yra atvirojo kodo forumo programa, parašyta PHP. Tai visiškai pritaikoma, paprasta naudoti ir palaiko išorinę
Naudojate kitą sistemą? Įvadas Kanboard yra nemokama atvirojo kodo projektų valdymo programinė įranga, skirta palengvinti ir vizualizuoti
Naudojate kitą sistemą? Įvadas Kanboard yra nemokama atvirojo kodo projektų valdymo programinė įranga, skirta palengvinti ir vizualizuoti
Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina Git. Gitea parašyta golangu ir yra
Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina git. Gitea parašyta golangu ir yra
Įvadas Lynis yra nemokama atvirojo kodo sistemos audito priemonė, kurią naudoja daugelis sistemų administratorių, kad patikrintų vientisumą ir sustiprintų savo sistemas. aš
Naudojate kitą sistemą? Thelia yra atvirojo kodo įrankis, skirtas kurti el. verslo svetaines ir valdyti PHP parašytą internetinį turinį. Thelia šaltinio kodas i
Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys
Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys
Naudojate kitą sistemą? DotCMS yra atvirojo kodo, įmonės lygio turinio valdymo sistema, parašyta Java. Jame yra beveik visos reikalingos funkcijos t
Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų
Ko jums reikia Vultr VPS su mažiausiai 1 GB RAM. SSH prieiga (su root / administratoriaus teisėmis). 1 veiksmas: „BungeeCord“ diegimas Pirmiausia
Naudojate kitą sistemą? Docker yra programa, leidžianti diegti programas, kurios vykdomos kaip konteineriai. Tai buvo parašyta populiarioje Go programoje
Golang yra programavimo kalba, kurią sukūrė Google. Dėl savo universalumo, paprastumo ir patikimumo Golangas tapo vienu populiariausių
Kas yra purvina karvė (CVE-2016-5195)? „Dirty Cow“ pažeidžiamumas išnaudojamas „Linux“ apdorojant kodą. Tai leidžia neprivilegijuotam vartotojui gai
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį