Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 27725|Atbildi: 4

[Avots] Regulāri dublējiet attālās MySQL datu bāzes Linux vidē

[Kopēt saiti]
Publicēts 30.09.2021 14:42:47 | | | |
Plānotā datu bāzes dublēšana ir obligāti jāizmēģina katram izstrādātājam, un regulāri dublējuma dati var atrisināt problēmu, kas saistīta ar nejauši dažu datu dzēšanu, kurus var atjaunot līdz noteiktam brīdim un samazināt zaudējumus.

MySQL nodrošina ērtu rīku datu bāzes datu un failu eksportēšanai no komandrindas, mysqldump, kas var eksportēt datu bāzes, izmantojot komandrindu.

Pārskats:

mysqldump importa un eksporta datu bāzes kopsavilkumi
https://www.itsvse.com/thread-4353-1-1.html

MySQL izmantošana, lai automātiski ieplānotu dublējumus Windows vidē
https://www.itsvse.com/thread-7412-1-1.html

[Atkārtota izdruka] Regulāra skriptu dublēšana tīmekļa vietnēm un datu bāzēm operētājsistēmā Linux
https://www.itsvse.com/thread-4428-1-1.html

MySQL datu bāzes dublēšana un eksportēšana
https://www.itsvse.com/thread-4004-1-1.html
Šis raksts tiek izmantotsCentOS 7vide, attālināto datu bāzu dublēšana vietējā, izmantojot mysqldump. Ja mēs tieši palaižam komandu mysqldump, kļūda būs šāda:

-bash: mysqldump: komanda nav atrasta
Šeit ir ieteicama atvērtā koda trešās puses pakotne Mydumper, augstas veiktspējas vairāku pavedienu dublēšanas un atkopšanas rīks MySQL un Drizzle. Ātrāk nekā mysqldump dublēšanas ātrums un atkopšanas ātrums.

GitHub adrese:Hipersaites pieteikšanās ir redzama.

Instalēšanas komanda ir šāda:

Linux vides pamati: atšķirība starp el6, el7 un el8 instalēšanu rpm pakotnēs
https://www.itsvse.com/thread-10098-1-1.html
Tādā veidā jau var izmantot gan mydumper, gan myloader komandas, mydumper ir atbildīgs par eksportēšanu, un myloader ir atbildīgs par importēšanu, kā parādīts zemāk redzamajā attēlā:



mydumperParametru skaidrojums

-B, --datu bāze Dublējamā datu bāze, ja tā nav norādīta, dublējiet visas bibliotēkas
-T, --tables-list Tabulas, kas jādublē, nosaukumi ir atdalīti ar komatiem
-o, --outputdir, lai dublētu direktoriju, kurā fails tiek izvadīts
-s, --statement-size Ievietošanas priekšraksta baitu skaits, ko ģenerē --statement-size, pēc noklusējuma ir 1000000
-r, --rows Sadalot tabulu rindās, norādiet bloka rindu skaitu, norādot šo opciju, tiks izslēgts --chunk-filesize
-F, --chunk-faila lielums Skaidot tabulu pēc lieluma, norādītais bloka lielums MB
-c, --saspiest saspiest saspiest izvades failu
-e, --build-empty-files, ja tabulas dati ir tukši, vai tas rada tukšu failu (pēc noklusējuma nav datu, tikai tabulas struktūras fails)
-x, --regex ir tāda pati kā regulārā izteiksme, kas atbilst 'db.table'
-i, --ignore-engines ignorē krātuves dzinējus un izmanto biezu nodalījumu
-m, --no-schemas nedublē tabulas struktūras
-k, --no-locks neizmanto pagaidu koplietojamās tikai lasāmās slēdzenes, un, izmantojot šo opciju, tiks radītas datu neatbilstības
- mazāka bloķēšana samazina laiku, kas nepieciešams, lai bloķētu InnoDB tabulas (šī modeļa mehānika ir detalizēti izskaidrota zemāk)
-l, --long-query-guard Iestatiet taimauta laiku gariem vaicājumiem, kas bloķē dublējumus, sekundēs, un noklusējums ir 60 sekundes (mydumper pēc noklusējuma izies pēc taimauts).
--kill-long-queries nogalināt garus vaicājumus (neizejot)
-b, --binlogs eksportē binlogs
-D, --dēmons iespējo dēmona režīmu, kas bez pārtraukuma dublē datu bāzi noteiktos intervālos
-I, --snapshot-interval izgāztuve Momentuzņēmumu intervāla laiks, noklusējuma 60s, jābūt dēmona režīmā
-L, --logfile izmanto žurnāla faila nosaukumu (mydumper ģenerēto žurnālu) un pēc noklusējuma izmanto standarta izvadi
--tz-utc laika joslās ir izmantotā opcija, kas nav izskaidrota
--skip-tz-utc id
--use-savepoints Izmantojiet saglabāšanas punktus, lai samazinātu bloķēšanas laiku, ko izraisa metadatu vākšana, kam nepieciešamas SUPER atļaujas
--success-on-1146 Nepalielina kļūdu skaitu un Brīdinājums, nevis Kritisks, ja tabula neeksistē
-h, --host Savienojuma resursdatora nosaukums
-u, --lietotājs dublē izmantoto lietotāju
-p, --parole parole
-P, --ostas ports
-S, --socket Ligzdas fails, izmantojot kontaktligzdas sakarus
-t, --threads Iespējoto dublējuma pavedienu noklusējuma skaits ir 4
-C, --compress-protocol saspiež datus, kas sazinās ar mysql
-V, --version parāda versijas numuru
-v, --izvērsts izvades informācijas modelis, 0 = kluss, 1 = kļūdas, 2 = brīdinājumi, 3 = informācija, noklusējums uz 2
MyLoaderParametru skaidrojums

-d, --direktorija mape dublējuma failam
-q, --queries-per-transaction Izpildīto vaicājumu skaits pēc noklusējuma ir 1000
-o, --overwrite-tables Ja atjaunojamā tabula pastāv, vispirms nometiet tabulu, izmantojiet šo parametru un dublējiet tabulas struktūru, kad nepieciešams dublēt
-B, --datu bāze Datu bāze, kas jāatjauno
-e, --enable-binlog ļauj binārajiem žurnāliem atjaunot datus
-h, --hosthost
-u, --lietotājs atjaunots
-p, --parole parole
-P, --ostas ports
-S, --socket ligzdas fails
-t, --threads atjauno izmantoto pavedienu skaitu, noklusējums ir 4
-C, --kompresijas protokols
-V, --version parāda versiju
-v, --izvērsts izvades režīms, 0 = kluss, 1 = kļūdas, 2 = brīdinājumi, 3 = informācija, noklusējums uz 2
Testa dublējumi

Datu bāzes eksportēšanas komanda ir šāda:



Pēc izpildes mydumper izveidos noteiktu direktorija adresi, kuru mēs nododam caur parametriem, kas satur metadatu failu, kas ieraksta bināro žurnāla faila nosaukumu dublēšanas laikā un vietā, kur žurnāls tika rakstīts. Katrai tabulai ir divi dublējuma files:database.table-schema.sql tabulas struktūras failu un database.table.sql tabulas datu failu.

Plānotie dublējumi

Atsauces raksti ir šādi:

CentOS 7 izmanto crontab, lai regulāri veiktu uzdevumus
https://www.itsvse.com/thread-9280-1-1.html
Izveidosim jaunu čaulas skriptu ar nosaukumu :backup_uat.sh šādi:

Piešķirt izpildes atļaujas:


Uzdevuma pievienošana

Uzdevums tiek veikts katru dienu pulksten 00:10



Atkārtoti ielādējiet konfigurāciju

(Beigas)





Iepriekšējo:Linux vides pamati: atšķirība starp el6, el7 un el8 instalēšanu rpm pakotnēs
Nākamo:RAID tehnoloģijas izskaidrojums - RAID0, RAID1, RAID3, RAID5, RAID6, RAID10 salīdzinājums
 Saimnieks| Publicēts 30.09.2021 17:03:15 |
Datu bāzes atjaunošanas pārbaude no dublējuma faila

-o, --overwrite-tables Ja atjaunojamā tabula pastāv, vispirms nometiet tabulu, izmantojiet šo parametru un dublējiet tabulas struktūru, kad nepieciešams dublēt


Šī komanda,Jaunizveidotās tabulas un dati netiek izdzēsti.

Publicēts 02.10.2021 16:58:15 |
Mācieties un uzlabojieties katru dienu
 Saimnieks| Publicēts 19.10.2022 21:07:56 |
[Faktiskā cīņa]. NET/C# ievieš MySQL datu bāzes dublējumus, pamatojoties uz MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Publicēts 15.11.2022 18:19:56 |
Uzziniet to
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com