Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27725|Antwoord: 4

[Bron] Maak regelmatig back-ups van remote MySQL-databases in Linux-omgevingen

[Link kopiëren]
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:

MySQLDUMP Imports en Exports Databasesamenvattingen
https://www.itsvse.com/thread-4353-1-1.html

Gebruik MySQL om automatisch back-ups in een Windows-omgeving in te plannen
https://www.itsvse.com/thread-7412-1-1.html

[Herdruk] Regelmatig back-uppen van scripts voor websites en databases onder Linux
https://www.itsvse.com/thread-4428-1-1.html

MySQL-databaseback-up en export
https://www.itsvse.com/thread-4004-1-1.html
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:

Basisprincipes van de Linux-omgeving: het verschil tussen het installeren van el6, el7 en el8 in rpm-pakketten
https://www.itsvse.com/thread-10098-1-1.html
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:

CentOS 7 gebruikt crontab om taken op regelmatige intervallen uit te voeren
https://www.itsvse.com/thread-9280-1-1.html
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-pakketten
Volgend:RAID-technologie uitgelegd - RAID0, RAID1, RAID3, RAID5, RAID6, RAID10 vergelijking
 Huisbaas| Geplaatst op 30-09-2021 17:03:15 |
Test het herstellen van de database vanuit het back-upbestand

-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


Dit bevel,Nieuw aangemaakte tabellen en gegevens worden niet verwijderd

Geplaatst op 02-10-2021 16:58:15 |
Studeer hard en verbeter elke dag
 Huisbaas| Geplaatst op 19-10-2022 21:07:56 |
[Echte gevechten]. NET/C# implementeert MySQL-databaseback-ups op basis van MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Geplaatst op 15-11-2022 18:19:56 |
Leer het
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com