|
|
Paskelbta 2021-09-30 14:42:47
|
|
|
|

Suplanuotą duomenų bazės atsarginę kopiją būtina išbandyti kiekvienam kūrėjui, o reguliarūs atsarginiai duomenys gali išspręsti netyčinio kai kurių duomenų ištrynimo problemą, kurią galima atkurti iki tam tikro momento ir sumažinti nuostolius.
MySQL suteikia patogų įrankį duomenų bazės duomenims ir failams eksportuoti iš komandinės eilutės mysqldump, kuris gali eksportuoti duomenų bazes per komandinę eilutę.
Peržiūra:
Šis straipsnis naudojamasCentOS 7aplinkoje, kuriant nuotolinių duomenų bazių atsargines kopijas vietinėje per mysqldump. Jei tiesiogiai paleisime komandą mysqldump, klaida bus tokia:
-bash: mysqldump: komanda nerasta Čia rekomenduojamas atvirojo kodo trečiosios šalies paketas "Mydumper" – didelio našumo kelių gijų atsarginių kopijų kūrimo ir atkūrimo įrankis, skirtas "MySQL" ir "Drizzle". Greičiau nei mysqldump atsarginės kopijos greitis ir atkūrimo greitis.
"GitHub" adresas:Hipersaito prisijungimas matomas.
Diegimo komanda yra tokia:
Tokiu būdu jau galima naudoti tiek mydumper, tiek myloader komandas, mydumper yra atsakingas už eksportą, o myloader yra atsakingas už importavimą, kaip parodyta paveikslėlyje žemiau:
Mano savivartisParametrų paaiškinimas
-B, --duomenų bazė Duomenų bazė, kurios atsarginė kopija bus sukurta, jei nenurodyta, sukurkite visų bibliotekų atsargines kopijas -T, --tables-list Lentelės, kurių atsargines kopijas reikia sukurti, pavadinimai atskirti kableliais -o, --outputdir, kad sukurtumėte atsarginę katalogo, kuriame išvedamas failas, atsarginę kopiją -s, --statement-size Įterpimo sakinio, kurį sugeneruoja --statement-size, baitų skaičius pagal numatytuosius nustatymus yra 1000000 -r, --rows Skaidydami lentelę į eilutes, nurodykite blokų eilučių skaičių, nurodydami šią parinktį bus išjungta --chunk-filesize -F, --chunk-filesize Skaidant lentelę pagal dydį, nurodytas bloko dydis MB -c, --suspausti suspausti suspausti išvesties failą -e, --build-empty-files, jei lentelės duomenys yra tušti, arba jis sukuria tuščią failą (pagal nutylėjimą nėra duomenų, tik lentelės struktūros failas) -x, --regex yra tas pats, kas reguliarioji išraiška, atitinkanti "db.table" -i, --ignore-engines ignoruoja saugojimo variklius ir naudoja storą skaidymą -m, --no-schemas nekuria atsarginių lentelių struktūrų -k, --no-locks nenaudoja laikinų bendrai naudojamų tik skaitymo užraktų, o naudojant šią parinktį atsiras duomenų neatitikimų --less-lock-sumažina laiką, kurio reikia užraktams pritaikyti InnoDB lentelėse (šio modelio mechanika išsamiai paaiškinta žemiau) -l, --long-query-guard Nustatykite ilgų užklausų, blokuojančių atsargines kopijas, skirtąjį laiką sekundėmis, o numatytasis yra 60 sekundžių (mydumper išeis pagal numatytuosius nustatymus pasibaigus skirtajam laikui). --kill-long-queries nužudyti ilgas užklausas (neišeinant) -b, --binlogs eksportuoti binlogs -D, --demonas įgalina demono režimą, kuris tam tikrais intervalais be pertraukų sukuria atsargines duomenų bazės kopijas -I, --snapshot-interval dump Momentinės nuotraukos intervalo laikas, numatytasis 60s, turi būti demono režimu -L, --logfile naudoja žurnalo failo pavadinimą (mydumper sugeneruotą žurnalą) ir pagal numatytuosius nustatymus naudoja standartinę išvestį --tz-utc visose laiko juostose yra naudojama parinktis, nepaaiškinta --skip-tz-utc ID --use-savepoints Naudokite taupymo taškus, kad sutrumpintumėte užrakinimo laiką, kurį sukelia metaduomenų rinkimas, kuriam reikalingi SUPER leidimai --success-on-1146 Nedidinti klaidų skaičiaus ir Įspėjimas vietoj Kritinis, jei lentelė neegzistuoja -h, --host Ryšio pagrindinio kompiuterio pavadinimas -u, --vartotojas sukuria naudotojo atsarginę kopiją -p, --slaptažodžio slaptažodis -P, --prievadas -S, --socket Lizdo failas, kai naudojamas lizdo ryšys -t, --threads Numatytasis įgalintų atsarginių gijų skaičius yra 4 -C, --compress-protocol suspaudžia duomenis, bendraujančius su mysql -V, --version rodo versijos numerį -v, --išsamus išvesties informacijos modelis, 0 = tylus, 1 = klaidos, 2 = įspėjimai, 3 = informacija, numatytasis 2 MyLoaderParametrų paaiškinimas
-d, --katalogo aplankas atsarginės kopijos failui -q, --queries-per-transaction Pagal numatytuosius nustatymus vienam daiktui įvykdytų užklausų skaičius yra 1000 -o, --overwrite-tables Jei lentelė, kurią reikia atkurti, yra, pirmiausia numeskite lentelę, naudokite šį parametrą ir sukurkite atsarginę lentelės struktūros kopiją, kai reikia sukurti atsarginę kopiją -B, --duomenų bazė Duomenų bazė, kurią reikia atkurti -e, --enable-binlog įgalina dvejetainius žurnalus atkurti duomenis -h, --hosthost -u, --vartotojas atkurtas -p, --slaptažodžio slaptažodis -P, --prievadas -S, --lizdo failas -t, --threads atkuria naudojamų gijų skaičių, numatytasis yra 4 -C, --suspausti-protokolas -V, --version rodo versiją -v, --verbose išvesties režimas, 0 = tylus, 1 = klaidos, 2 = įspėjimai, 3 = informacija, numatytasis 2 Bandomosios atsarginės kopijos
Duomenų bazės eksportavimo komanda yra tokia:
Po vykdymo mydumper sukurs nurodytą katalogo adresą, kurį perduodame per parametrus, kuriame yra metaduomenų failas, kuriame įrašomas dvejetainio žurnalo failo pavadinimas atsarginės kopijos kūrimo metu ir vieta, kurioje buvo parašytas žurnalas. Kiekvienoje lentelėje yra dvi atsarginės kopijos files:database.table-schema.sql lentelės struktūros failą ir database.table.sql lentelės duomenų failą.
Suplanuotos atsarginės kopijos
Informaciniai straipsniai yra šie:
Sukurkime naują apvalkalo scenarijų, pavadintą :backup_uat.sh, taip:
Suteikti vykdymo teises:
Užduoties įtraukimas
Užduotis atliekama kiekvieną dieną 00:10 val.
Iš naujo įkelkite konfigūraciją
(Pabaiga)
|
Ankstesnis:"Linux" aplinkos pagrindai: skirtumas tarp el6, el7 ir el8 diegimo rpm paketuoseKitą:RAID technologijos paaiškinimas - RAID0, RAID1, RAID3, RAID5, RAID6, RAID10 palyginimas
|