Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 27725|Atsakyti: 4

[Šaltinis] Reguliariai kurkite nuotolinių MySQL duomenų bazių atsargines kopijas Linux aplinkoje

[Kopijuoti nuorodą]
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:

mysqldump importo ir eksporto duomenų bazės suvestinės
https://www.itsvse.com/thread-4353-1-1.html

Naudokite "MySQL", kad automatiškai suplanuotumėte atsargines kopijas "Windows" aplinkoje
https://www.itsvse.com/thread-7412-1-1.html

[Perspausdinti] Reguliarus svetainių ir duomenų bazių scenarijų atsarginių kopijų kūrimas sistemoje "Linux"
https://www.itsvse.com/thread-4428-1-1.html

MySQL duomenų bazės atsarginė kopija ir eksportas
https://www.itsvse.com/thread-4004-1-1.html
Š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:

"Linux" aplinkos pagrindai: skirtumas tarp el6, el7 ir el8 diegimo rpm paketuose
https://www.itsvse.com/thread-10098-1-1.html
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:

"CentOS 7" naudoja "crontab" užduotims atlikti reguliariais intervalais
https://www.itsvse.com/thread-9280-1-1.html
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 paketuose
Kitą:RAID technologijos paaiškinimas - RAID0, RAID1, RAID3, RAID5, RAID6, RAID10 palyginimas
 Savininkas| Paskelbta 2021-09-30 17:03:15 |
Patikrinkite duomenų bazės atkūrimą iš atsarginės kopijos failo

-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ą


Ši komanda,Naujai sukurtos lentelės ir duomenys nepanaikinami

Paskelbta 2021-10-02 16:58:15 |
Sunkiai mokykitės ir tobulėkite kiekvieną dieną
 Savininkas| Paskelbta 2022-10-19 21:07:56 |
[Tikroji kova]. NET/C# įgyvendina MySQL duomenų bazės atsargines kopijas, pagrįstas MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Paskelbta 2022-11-15 18:19:56 |
Išmokite
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com