|
|
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:
Š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:
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:
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ēsNākamo:RAID tehnoloģijas izskaidrojums - RAID0, RAID1, RAID3, RAID5, RAID6, RAID10 salīdzinājums
|