|
|
Geplaatst op 30-09-2021 14:42:47
|
|
|
|

Geplande database-back-ups zijn voor elke ontwikkelaar een must-out, en reguliere back-upgegevens kunnen het probleem oplossen van per ongeluk verwijderen van bepaalde gegevens, die tot een bepaald moment kunnen worden hersteld en zo verliezen kunnen minimaliseren.
MySQL biedt een handig hulpmiddel voor het exporteren van databasegegevens en bestanden vanuit de opdrachtregel, mysqldump, waarmee databases via de opdrachtregel kunnen worden geëxporteerd.
Recensie:
Dit artikel wordt gebruiktCentOS 7omgeving, waarbij je externe databases via MySQLDUMP naar de lokale database back-upt. Als we het mysqldump-commando direct uitvoeren, zal de fout als volgt zijn:
-bash: mysqldump: commando niet gevonden Hier wordt een open-source pakket van derden aanbevolen, Mydumper, een high-performance multithreaded back-up- en hersteltool voor MySQL en Drizzle. Sneller dan de back-upsnelheid en herstelsnelheid van mysqldump.
GitHub-adres:De hyperlink-login is zichtbaar.
Het installatiecommando is als volgt:
Op deze manier kunnen zowel mydumper- als myloader-commando's al worden gebruikt, is mydumper verantwoordelijk voor exporteren, en myloader is verantwoordelijk voor het importeren, zoals getoond in de onderstaande figuur:
mydumperParameteruitleg
-B, --database De database die geback-upt moet worden, indien niet gespecificeerd, maak een back-up van alle bibliotheken -T, --tables-list De tabellen die geback-upt moeten worden, de namen worden gescheiden door komma's -o, --outputdir om de map te back-uppen waarin het bestand wordt uitgevoerd -s, --statement-size Het aantal bytes van de insert-instructie gegenereerd door --statement-size is standaard 10000000 -r, --rijen Bij het opdelen van een tabel in rijen, geef dan het aantal blokrijen aan; als je deze optie opgeeft, schakel je --chunk-filesize uit -F, --chunk-filesize Bij het chunken van een tabel op grootte, wordt de opgegeven blokgrootte in MB gespecificeerd -c, --compress compress compress compress het uitvoerbestand -e, --build-empty-files als de tabelgegevens leeg zijn, of als het een leeg bestand produceert (standaard geen data, alleen het tabelstructuurbestand) -x, --regex is hetzelfde als de reguliere expressie die 'db.table' matcht -i, --ignore-engines negeren opslag-engines en gebruiken dikke partitionering -m, --geen-schema's maken geen back-up van tabelstructuren -k, --no-locks gebruiken geen tijdelijke gedeelde alleen-lezen locks, en het gebruik van deze optie veroorzaakt data-inconsistenties --less-locking vermindert de tijd die het kost om locks toe te passen op InnoDB-tabellen (de mechanica van dit patroon wordt hieronder in detail uitgelegd) -l, --long-query-guard Stel de timeouttijd in voor lange queries die back-ups blokkeren, in seconden, en de standaard is 60 seconden (mydumper sluit standaard af na de timeout). --kill-long-queries killen lange queries (zonder te verlaten) -b, --binlogs exporteren binlogs -D, --daemon enable daemon mode, die de database op bepaalde intervallen zonder onderbreking back-uppt -I, --snapshot-interval dump Snapshot intervaltijd, standaard 60s, moet in daemon-modus zijn -L, --logfile gebruikt de logbestandsnaam (de log die door mydumper wordt gegenereerd), en gebruikt standaard standaard output --TZ-UTC over tijdzones is een optie die wordt gebruikt, maar niet uitgelegd --skip-tz-utc ID --use-savepoints Gebruik savepoints om de vergrendelingstijd te verkorten die wordt veroorzaakt door metadataverzameling, waarvoor SUPER-rechten nodig zijn --success-on-1146 Niet verhogen van foutentelling en Waarschuwing in plaats van Kritisch in het geval van een tabel bestaat niet -h, --host De hostnaam van de verbinding -u, --gebruiker maak een back-up van de gebruikte gebruiker -p, --wachtwoord wachtwoord -P, --poortpoort -S, --socket Het socketbestand bij socketcommunicatie -t, --threads Het standaardaantal ingeschakelde back-upthreads is 4 -C, --compress-protocol comprimeert data die communiceert met MySQL -V, --versie toont het versienummer -v, --omspreide uitvoerinformatiepatroon, 0 = stil, 1 = fouten, 2 = waarschuwingen, 3 = info, standaard 2 myloaderParameteruitleg
-d, --directorymap voor het back-upbestand -q, --queryries-per-transactie Het aantal uitgevoerde queries per item is standaard 1000 -o, --overschrijf-tabellen Als de te herstellen tabel bestaat, verwijder dan eerst de tabel, gebruik deze parameter en maak een back-up van de tabelstructuur wanneer je back-ups nodig hebt -B, --database De database die hersteld moet worden -e, --enable-binlog maakt binaire logs mogelijk om data te herstellen -H, --hosthost -u, --gebruiker hersteld -p, --wachtwoord wachtwoord -P, --poortpoort -S, --socket socket file -t, --threads herstelt het aantal gebruikte threads, de standaard is 4 -C, --compress-protocol -V, --versie toont de versie -v, --uitgebreide uitvoermodus, 0 = stil, 1 = fouten, 2 = waarschuwingen, 3 = info, standaard 2 Testback-ups
Het database-exportcommando is als volgt:
Na uitvoering maakt mydumper een gespecificeerd directoryadres aan dat we door parameters laten gaan, waarin een metadatabestand staat dat de naam van het binaire logbestand op het moment van back-up en de locatie waar het log is geschreven vastlegt. Elke tabel heeft twee back-upbestanden files:database.table-schema.sql een tabelstructuurbestand en database.table.sql tabelgegevensbestand.
Geplande back-ups
De referentieartikelen zijn als volgt:
Laten we een nieuw shellscript maken genaamd :backup_uat.sh, als volgt:
Verleen uitvoeringsrechten:
Voeg een taak toe
De taak wordt elke dag om 00:10 uur uitgevoerd
Herlaad de configuratie
(Einde)
|
Vorig:Basisprincipes van de Linux-omgeving: het verschil tussen het installeren van el6, el7 en el8 in rpm-pakkettenVolgend:RAID-technologie uitgelegd - RAID0, RAID1, RAID3, RAID5, RAID6, RAID10 vergelijking
|