Dit is de opdracht mysqlpump die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
mysqlpump - een back-upprogramma voor databases
KORTE INHOUD
mysqlpomp [opties] [db_naam [tbl_naam ...]]
PRODUCTBESCHRIJVING
· mysqlpump-aanroepsyntaxis
· mysqlpump Optie Samenvatting
· mysqlpump Optiebeschrijvingen
· mysqlpump-objectselectie
· mysqlpump parallelle verwerking
· mysqlpump-beperkingen
De mysqlpomp client-hulpprogramma voert logische back-ups uit en produceert een set SQL-instructies
die kan worden uitgevoerd om de originele database-objectdefinities en tabelgegevens te reproduceren.
Het dumpt een of meer MySQL-databases voor back-up of overdracht naar een andere SQL-server.
mysqlpomp functies zijn onder meer:
· Parallelle verwerking van databases en van objecten binnen databases om de
dump proces
· Betere controle over welke databases en database-objecten (tabellen, opgeslagen programma's,
gebruikersaccounts) om te dumpen
· Dumpen van gebruikersaccounts als accountbeheerverklaringen (CREATE USER, GRANT) in plaats van
dan als inserts in de mysql-systeemdatabase
· Mogelijkheid om gecomprimeerde uitvoer te maken
· Voortgangsindicator (de waarden zijn schattingen)
· Voor het herladen van dumpbestanden, snellere creatie van secundaire indexen voor InnoDB-tabellen door toe te voegen:
indexen nadat rijen zijn ingevoegd
Note
mysqlpomp is toegevoegd in MySQL 5.7.8. Het gebruikt recente MySQL-functies en gaat dus uit van gebruik
met een server die minstens zo recent is als mysqlpomp zelf.
mysqlpomp vereist ten minste het SELECT-privilege voor gedumpte tabellen, SHOW VIEW voor gedumpt
weergaven, TRIGGER voor gedumpte triggers en LOCK TABLES als de --enkele transactie Optie is
niet gebruikt. Het SELECT-privilege op de mysql-systeemdatabase is vereist om de gebruiker te dumpen
definities. Voor bepaalde opties zijn mogelijk andere privileges vereist, zoals vermeld in de optie
beschrijvingen.
Om een dumpbestand opnieuw te laden, moet u de vereiste bevoegdheden hebben om de instructies uit te voeren
die het bevat, zoals de juiste CREATE-privileges voor objecten die door deze zijn gemaakt
statements.
Note
Een dump gemaakt met PowerShell op Windows met uitvoeromleiding maakt een bestand dat
heeft UTF-16-codering:
schelp> mysqlpomp [Opties] > dump.sql
UTF-16 is echter niet toegestaan als verbindingstekenset (zie paragraaf 10.1.4,
"Verbindingstekensets en -sorteringen"), zodat het dumpbestand niet correct wordt geladen.
Gebruik de om dit probleem te omzeilen --resultaat-bestand optie, die de uitvoer in
ASCII-formaat:
schelp> mysqlpomp [Opties] --resultaatbestand=dump.sql
mysqlpump Invocation Syntax.PP Standaard, mysqlpomp dumpt alle databases (met bepaalde
uitzonderingen vermeld in mysqlpump-beperkingen). Om dit gedrag expliciet te specificeren, gebruik de
--alle-databases optie:
schelp> mysqlpomp --alle-databases
Om een enkele database of bepaalde tabellen binnen die database te dumpen, noem je de database op
de opdrachtregel, eventueel gevolgd door tabelnamen:
schelp> mysqlpomp db_naam
schelp> mysqlpomp db_naam tbl_naam1 tbl_naam2 ...
Om alle naamargumenten als databasenamen te behandelen, gebruikt u de --databases optie:
schelp> mysqlpomp --databases db_naam1 db_naam2 ...
Standaard mysqlpomp dumpt geen gebruikersaccountdefinities, zelfs niet als u de mysql . dumpt
systeemdatabase die de toekenningstabellen bevat. De inhoud van de Grant-tabel als logisch dumpen
definities in de vorm van CREATE USER en GRANT statements, gebruik de --gebruikers optie en
onderdruk alle database-dumping:
schelp> mysqlpomp --exclude-databases=% --gebruikers
In de voorgaande opdracht is % een jokerteken dat overeenkomt met alle databasenamen voor de
--exclusief-databases optie.
mysqlpomp ondersteunt verschillende opties voor het opnemen of uitsluiten van databases, tabellen, opgeslagen
programma's en gebruikersdefinities. Zie mysqlpump-objectselectie.
Om een dumpbestand opnieuw te laden, voert u de instructies uit die het bevat. Gebruik bijvoorbeeld de mysql
cliënt:
schelp> mysqlpomp [Opties] > dump.sql
schelp> mysql < dump.sql
De volgende discussie biedt extra: mysqlpomp gebruiksvoorbeelden.
Om een lijst met opties te zien mysqlpomp ondersteunt, geef de opdracht: mysqlpomp --help.
mysqlpump Optie Samenvatting.PP mysqlpomp ondersteunt de volgende opties, die kunnen worden:
opgegeven op de opdrachtregel of in de groepen [mysqlpump] en [client] van een optiebestand.
Voor informatie over optiebestanden die door MySQL-programma's worden gebruikt, zie Paragraaf 4.2.6, “Gebruiken
Optiebestanden". mysqlpump Optie Beschrijvingen
· --help, -?
Geef een helpbericht weer en sluit af.
· --add-drop-database
Schrijf een DROP DATABASE-instructie vóór elke CREATE DATABASE-instructie.
· --add-drop-tabel
Schrijf een DROP TABLE-instructie vóór elke CREATE TABLE-instructie.
· --add-drop-gebruiker
Schrijf een DROP USER-instructie vóór elke CREATE USER-instructie.
· --toevoegen-sloten
Omring elke tabeldump met instructies LOCK TABLES en UNLOCK TABLES. Dit resulteert
in snellere invoegingen wanneer het dumpbestand opnieuw wordt geladen. Zie Paragraaf 8.2.2.1, “Snelheid van
INSERT-verklaringen".
Deze optie werkt niet met parallellisme omdat INSERT-instructies van verschillende
tabellen kunnen worden verschoven en ONTGRENDELD TAFELS na het einde van de inzetstukken voor één
tafel kan vergrendelingen losmaken op tafels waarvoor inzetstukken overblijven.
--toevoegen-sloten en --enkele transactie zijn wederzijds exclusief.
· --alle-databases, -A
Dump alle databases (met bepaalde uitzonderingen vermeld in mysqlpump-beperkingen). Dit is
het standaardgedrag als er geen ander expliciet is opgegeven.
--alle-databases en --databases zijn wederzijds exclusief.
· --bind-adres=IP adres
Gebruik deze optie op een computer met meerdere netwerkinterfaces om te selecteren welke
interface om te gebruiken om verbinding te maken met de MySQL-server.
· --tekensets-dir=pad
De map waarin tekensets zijn geïnstalleerd. Zie Paragraaf 10.5, “Tekenset
Configuratie".
· --volledig-invoegen
Schrijf volledige INSERT-instructies die kolomnamen bevatten.
· --samenpersen, -C
Comprimeer alle informatie die tussen de client en de server wordt verzonden als beide ondersteuning bieden:
compressie.
· --comprimeren-uitvoer=algoritme
Standaard mysqlpomp comprimeert de uitvoer niet. Deze optie specificeert uitvoer
compressie met behulp van het opgegeven algoritme. Toegestane algoritmen zijn LZ4 en ZLIB.
Om gecomprimeerde uitvoer te decomprimeren, moet u een geschikt hulpprogramma hebben. Als het systeem
commando's lz4 en openssl zlib zijn niet beschikbaar, vanaf MySQL 5.7.10, MySQL
distributies omvatten: lz4_decomprimeren en zlib_decomprimeren hulpprogramma's die kunnen worden gebruikt om
decomprimeren mysqlpomp uitvoer die is gecomprimeerd met de --comprimeren-uitvoer=LZ4 en
--compress-output=ZLIB opties. Voor meer informatie, zie lz4_decomprimeren(1), en
zlib_decomprimeren(1).
Alternatieven zijn de lz4 en openssl commando's, als ze zijn geïnstalleerd op uw
systeem. Bijvoorbeeld, lz4 kan de LZ4-uitvoer decomprimeren:
schelp> lz4 -d Invoer bestand uitvoer_bestand
ZLIB-uitvoer kan als volgt worden gedecomprimeerd:
schelp> openssl zlib -d < Invoer bestand > uitvoer_bestand
· --databases, -B
Normaal mysqlpomp behandelt het voornaamargument op de opdrachtregel als een database
naam en eventuele volgende namen als tabelnamen. Met deze optie behandelt het alle namen
argumenten als databasenamen. CREATE DATABASE-instructies zijn opgenomen in de uitvoer
voor elke nieuwe database.
--alle-databases en --databases zijn wederzijds exclusief.
· --debuggen[=debug_opties], -# [debug_opties]
Schrijf een foutopsporingslogboek. een typische debug_opties tekenreeks is d:t:o,bestandsnaam. De standaard
is d:t:O,/tmp/mysqlpump.trace.
· --debug-controle
Druk wat foutopsporingsinformatie af wanneer het programma wordt afgesloten.
· --debug-info, -T
Druk foutopsporingsinformatie en geheugen- en CPU-gebruiksstatistieken af wanneer het programma
uitgangen.
· --standaard-authenticatie=inpluggen
Een hint over de te gebruiken verificatieplug-in aan de clientzijde. Zie paragraaf 6.3.8,
"Inplugbare authenticatie".
· --standaard-tekenset=tekenset_naam
Te gebruiken tekenset_naam als de standaard tekenset. Zie Paragraaf 10.5, “Tekenset
Configuratie". Als er geen tekenset is opgegeven, mysqlpomp gebruikt utf8.
· --standaard-parallelisme=N
Het standaardaantal threads voor elke parallelle verwerkingswachtrij. De standaardwaarde is 2.
De --parallelle-schema's optie heeft ook invloed op parallellisme en kan worden gebruikt om de
standaard aantal threads. Zie parallelle verwerking van mysqlpump voor meer informatie.
met --default-parallelisme=0 en nee --parallelle-schema's opties mysqlpomp loopt als een
single-threaded proces en creëert geen wachtrijen.
Als parallellisme is ingeschakeld, is het mogelijk om uitvoer uit verschillende databases
verweven.
Note
Vóór MySQL 5.7.11, gebruik van de --enkele transactie optie sluit elkaar uit
met parallellisme. Gebruiken --enkele transactie, schakel parallellisme uit door in te stellen:
--standaard-parallelisme naar 0 en geen enkele instantie van gebruiken --parallelle-schema's:
schelp> mysqlpomp --enkele transactie --default-parallelisme=0
· --standaard-extra-bestand=bestandsnaam
Lees dit optiebestand na het globale optiebestand maar (op Unix) voor de gebruiker
optie bestand. Als het bestand niet bestaat of anderszins ontoegankelijk is, treedt er een fout op.
bestandsnaam wordt geïnterpreteerd ten opzichte van de huidige map indien gegeven als een relatief pad
naam in plaats van een volledige padnaam.
· --standaard-bestand=bestandsnaam
Gebruik alleen het opgegeven optiebestand. Als het bestand niet bestaat of anderszins is
ontoegankelijk, treedt er een fout op. bestandsnaam wordt geïnterpreteerd ten opzichte van de stroom
directory indien opgegeven als een relatieve padnaam in plaats van een volledige padnaam.
· --defaults-groepsachtervoegsel=str
Lees niet alleen de gebruikelijke optiegroepen, maar ook groepen met de gebruikelijke namen en a
achtervoegsel van str. Bijvoorbeeld, mysqlpomp leest normaal gesproken de [client] en [mysqlpump]
groepen. Als de --defaults-groepsachtervoegsel=_other optie wordt gegeven, mysqlpomp leest ook
de groepen [client_other] en [mysqlpump_other].
· --uitstel-tabel-indexen
Stel in de dump-uitvoer het maken van de index voor elke tabel uit tot nadat de rijen zijn geweest
geladen. Dit werkt voor alle opslag-engines, maar voor InnoDB geldt alleen voor secundaire
indexen.
Deze optie is standaard ingeschakeld; gebruik maken van --skip-uitstel-tabel-indexen om het uit te schakelen.
· --gebeurtenissen
Neem Event Scheduler-gebeurtenissen voor de gedumpte databases op in de uitvoer. Evenement dumpen
vereist de EVENT-rechten voor die databases.
De output die wordt gegenereerd met behulp van --gebeurtenissen bevat CREATE EVENT-instructies om de . te maken
evenementen. Deze instructies bevatten echter geen attributen zoals het maken van een gebeurtenis
en wijzigingstijdstempels, dus wanneer de gebeurtenissen opnieuw worden geladen, worden ze gemaakt met
tijdstempels gelijk aan de herlaadtijd.
Als u wilt dat gebeurtenissen worden gemaakt met hun oorspronkelijke tijdstempelkenmerken, doe dat dan niet
. --gebeurtenissen. Dump en laad in plaats daarvan de inhoud van de mysql.event-tabel rechtstreeks,
met behulp van een MySQL-account met de juiste bevoegdheden voor de mysql-database.
Deze optie is standaard ingeschakeld; gebruik maken van --gebeurtenissen overslaan om het uit te schakelen.
· --exclude-databases=db_lijst
Dump de databases niet in db_lijst, wat een door komma's gescheiden lijst is van een of meer
database namen. Meerdere exemplaren van deze optie zijn additief. Voor meer informatie,
zie mysqlpump Objectselectie.
· --exclude-gebeurtenissen=evenementenlijst
Dump de databases niet in evenementenlijst, wat een door komma's gescheiden lijst is van één of
meer evenementnamen. Meerdere exemplaren van deze optie zijn additief. Voor meer
informatie, zie mysqlpump Objectselectie.
· --exclude-routines=routine_lijst
Dump de gebeurtenissen niet in routine_lijst, wat een door komma's gescheiden lijst is van een of meer
routinenamen (opgeslagen procedure of functie). Meerdere exemplaren van deze optie zijn:
additief. Zie mysqlpump Objectselectie voor meer informatie.
· --uitsluiten-tabellen=tabel_lijst
Gooi de tafels er niet in tabel_lijst, wat een door komma's gescheiden lijst is van een of meer
tafel namen. Meerdere exemplaren van deze optie zijn additief. Voor meer informatie, zie
mysqlpump Objectselectie.
· --exclude-triggers=trigger_lijst
Gooi de triggers er niet in trigger_lijst, wat een door komma's gescheiden lijst is van één of
meer triggernamen. Meerdere exemplaren van deze optie zijn additief. Voor meer
informatie, zie mysqlpump Objectselectie.
· --exclude-gebruikers=gebruikers lijst
Dump de gebruikersaccounts niet in gebruikers lijst, wat een door komma's gescheiden lijst is van één of
meer accountnamen. Meerdere exemplaren van deze optie zijn additief. Voor meer
informatie, zie mysqlpump Objectselectie.
· --uitgebreide-insert=N
Schrijf INSERT-instructies met een syntaxis met meerdere rijen die verschillende VALUES-lijsten bevat.
Dit resulteert in een kleiner dumpbestand en versnelt het invoegen wanneer het bestand opnieuw wordt geladen.
De optiewaarde geeft het aantal rijen aan dat in elke INSERT-instructie moet worden opgenomen. De
standaard is 250. Een waarde van 1 levert één INSERT-instructie per tabelrij op.
· --hex-blob
Dump binaire kolommen met hexadecimale notatie (bijvoorbeeld 'abc' wordt 0x616263).
De betrokken gegevenstypen zijn BINARY, VARBINARY, de BLOB-typen en BIT.
· --gastheer=hostnaam, -h hostnaam
Dump gegevens van de MySQL-server op de opgegeven host.
· --include-databases=db_lijst
Dump de databases in db_lijst, wat een door komma's gescheiden lijst is van een of meer databases
namen. De dump bevat alle objecten in de genoemde databases. Meerdere exemplaren van
deze optie is additief. Zie mysqlpump Objectselectie voor meer informatie.
· --include-events=evenementenlijst
Dump de gebeurtenissen in evenementenlijst, een door komma's gescheiden lijst van een of meer gebeurtenissen
namen. Meerdere exemplaren van deze optie zijn additief. Voor meer informatie, zie
mysqlpump Objectselectie.
· --include-routines=routine_lijst
Dump de routines in routine_lijst, wat een door komma's gescheiden lijst is van een of meer
routinenamen (opgeslagen procedure of functie). Meerdere exemplaren van deze optie zijn:
additief. Zie mysqlpump Objectselectie voor meer informatie.
· --include-tabellen=tabel_lijst
Gooi de tafels erin tabel_lijst, wat een door komma's gescheiden lijst is van een of meer tabellen
namen. Meerdere exemplaren van deze optie zijn additief. Voor meer informatie, zie
mysqlpump Objectselectie.
· --include-triggers=trigger_lijst
Dump de triggers in trigger_lijst, wat een door komma's gescheiden lijst is van een of meer
namen triggeren. Meerdere exemplaren van deze optie zijn additief. Voor meer informatie,
zie mysqlpump Objectselectie.
· --include-users=gebruikers lijst
Dump de gebruikersaccounts in gebruikers lijst, wat een door komma's gescheiden lijst is van een of meer
gebruikersnamen. Meerdere exemplaren van deze optie zijn additief. Voor meer informatie, zie
mysqlpump Objectselectie.
· --insert-negeren
Schrijf INSERT IGNORE-instructies in plaats van INSERT-instructies.
· --log-foutbestand=bestandsnaam
Log waarschuwingen en fouten in door ze toe te voegen aan het genoemde bestand. Als deze optie niet is
gegeven, mysqlpomp schrijft waarschuwingen en fouten naar de standaardfoutuitvoer.
· --login-pad=naam
Lees opties van het genoemde inlogpad in het .mylogin.cnf inlogpadbestand. een "login"
pad" is een optiegroep met opties die specificeren met welke MySQL-server verbinding moet worden gemaakt
naar en met welk account te authenticeren. Om een login-padbestand aan te maken of te wijzigen, gebruik
the mysql_config_editor nut. Zien mysql_config_editor(1).
· --max-toegestane-pakket=N
De maximale grootte van de buffer voor client/server-communicatie. De standaardwaarde is 24 MB,
het maximum is 1 GB.
· --net-buffer-lengte=N
De initiële grootte van de buffer voor client/server-communicatie. Bij het maken
INSERT-instructies met meerdere rijen (zoals bij de --uitgebreide-insert optie), mysqlpomp
maakt rijen tot N bytes lang. Als u deze optie gebruikt om de waarde te verhogen, zorg er dan voor:
dat de systeemvariabele net_buffer_length van de MySQL-server een waarde heeft die minstens deze waarde heeft
breed.
· --no-creëer-db
Onderdruk alle CREATE DATABASE-instructies die anders in de
uitgang.
· --geen-maak-info, -t
Schrijf geen CREATE TABLE-instructies waarmee elke gedumpte tabel wordt gemaakt.
· --geen-standaarden
Lees geen optiebestanden. Als het opstarten van het programma mislukt vanwege het lezen van onbekende opties
uit een optiebestand, --geen-standaarden kunnen worden gebruikt om te voorkomen dat ze worden gelezen.
De uitzondering is dat het .mylogin.cnf-bestand, als het bestaat, in alle gevallen wordt gelezen. Dit
staat toe dat wachtwoorden op een veiligere manier worden opgegeven dan op de opdrachtregel, zelfs wanneer:
--geen-standaarden is gebruikt. (.mylogin.cnf is gemaakt door de mysql_config_editor utility.
Bekijk mysql_config_editor(1).)
· --parallel-schema's=[N:]db_lijst
Maak een wachtrij voor het verwerken van de databases in db_lijst, dat door komma's is gescheiden
lijst met een of meer databasenamen. Indien N wordt gegeven, gebruikt de wachtrij N draden. Indien N is
niet gegeven, de --standaard-parallelisme optie bepaalt het aantal wachtrijthreads.
Meerdere exemplaren van deze optie maken meerdere wachtrijen. mysqlpomp creëert ook een
standaardwachtrij om te gebruiken voor databases die nergens een naam hebben --parallelle-schema's optie, en voor
gebruikersdefinities dumpen als opdrachtopties deze selecteren. Voor meer informatie, zie
mysqlpump parallelle verwerking.
· --wachtwoord[=wachtwoord], -P[wachtwoord]
Het wachtwoord dat moet worden gebruikt om verbinding te maken met de server. Als u het korte optieformulier gebruikt
(-p), u kan niet plaats een spatie tussen de optie en het wachtwoord. Als je de . weglaat
wachtwoord waarde na de --wachtwoord or -p optie op de opdrachtregel, mysqlpomp
vraagt om een.
Het opgeven van een wachtwoord op de opdrachtregel moet als onveilig worden beschouwd. Zien
Paragraaf 6.1.2.1, “Richtlijnen voor eindgebruikers voor wachtwoordbeveiliging”. U kunt een optie gebruiken
bestand om te voorkomen dat u het wachtwoord op de opdrachtregel geeft.
· --plugin-dir=dir_naam
De map waarin naar plug-ins moet worden gezocht. Specificeer deze optie als de --standaard-auth
optie wordt gebruikt om een authenticatie-plug-in op te geven, maar mysqlpomp vindt het niet. Zien
Paragraaf 6.3.8, “Inplugbare authenticatie”.
· --poort=poortnummer, -P poortnummer
Het TCP/IP-poortnummer dat moet worden gebruikt voor de verbinding.
· --afdruk-defaults
Druk de programmanaam af en alle opties die het uit optiebestanden haalt.
· --protocol={TCP|SOCKET|PIPE|GEHEUGEN}
Het verbindingsprotocol dat moet worden gebruikt om verbinding te maken met de server. Het is handig wanneer de
andere verbindingsparameters zouden er normaal gesproken voor zorgen dat een ander protocol wordt gebruikt dan de
een die je wilt. Voor details over de toegestane waarden, zie paragraaf 4.2.2, “Verbinden met
de MySQL-server”.
· --vervangen
Schrijf REPLACE-instructies in plaats van INSERT-instructies.
· --resultaatbestand=bestandsnaam
Directe uitvoer naar het genoemde bestand. Het resultaatbestand is gemaakt en de vorige inhoud ervan
overschreven, zelfs als er een fout optreedt tijdens het genereren van de dump.
Deze optie moet worden gebruikt op Windows om te voorkomen dat nieuwe regel "\n" tekens worden
geconverteerd naar “\r\n” regelterugloop/nieuwe regel reeksen.
· --routines
Neem opgeslagen routines (procedures en functies) voor de gedumpte databases op in de
uitvoer. Gebruik van deze optie vereist het SELECT-privilege voor de mysql.proc-tabel.
De output die wordt gegenereerd met behulp van --routines bevat CREATE PROCEDURE en CREATE FUNCTION
instructies om de routines te creëren. Deze verklaringen bevatten echter geen attributen
zoals de tijdstempels voor het maken en wijzigen van routines, dus wanneer de routines zijn
herladen, worden ze gemaakt met tijdstempels die gelijk zijn aan de herlaadtijd.
Als u routines wilt maken met hun oorspronkelijke tijdstempelkenmerken, doe dat dan niet
. --routines. Dump en laad in plaats daarvan de inhoud van de tabel mysql.proc
rechtstreeks, met behulp van een MySQL-account met de juiste bevoegdheden voor de mysql
database.
Deze optie is standaard ingeschakeld; gebruik maken van --routines overslaan om het uit te schakelen.
· --beveiligde authenticatie
Stuur geen wachtwoorden naar de server in het oude (pre-4.1) formaat. Dit voorkomt verbindingen
behalve voor servers die het nieuwere wachtwoordformaat gebruiken.
Deze optie is verouderd en zal in een toekomstige MySQL-release worden verwijderd. Het is altijd
ingeschakeld en proberen uit te schakelen (--skip-beveiligde-auth, --secure-authenticatie=0) produceert een
fout.
· --set-tekenset
Schrijf SET NAMEN standaard_karakter_set naar de uitgang.
Deze optie is standaard ingeschakeld. Om het uit te schakelen en de instructie SET NAMES te onderdrukken,
. --set-tekenset overslaan.
· --enkele transactie
Deze optie stelt de transactie-isolatiemodus in op HERHAALBAAR LEZEN en stuurt een START
TRANSACTIE SQL-instructie naar de server voordat gegevens worden gedumpt. Het is alleen nuttig met
transactietabellen zoals InnoDB, omdat het dan de consistente status van de dumpt
database op het moment dat START TRANSACTIE werd uitgegeven zonder enige te blokkeren
toepassingen.
Wanneer u deze optie gebruikt, moet u er rekening mee houden dat alleen InnoDB-tabellen worden gedumpt in
een consistente staat. Bijvoorbeeld, alle MyISAM- of MEMORY-tabellen die zijn gedumpt tijdens het gebruik hiervan
optie kan nog steeds van status veranderen.
Terwijl een --enkele transactie dump is bezig, om zeker te zijn van een geldig dumpbestand (correct
tabelinhoud en binaire logcoördinaten), mag geen enkele andere verbinding de
volgende uitspraken: ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE
TAFEL. Een consistente lezing staat niet los van die uitspraken, dus gebruik ze op a
tabel die wordt gedumpt, kan ervoor zorgen dat de SELECT die wordt uitgevoerd door mysqlpomp om de terug te halen
tabelinhoud om onjuiste inhoud te verkrijgen of mislukken.
--toevoegen-sloten en --enkele transactie zijn wederzijds exclusief.
Note
Vóór MySQL 5.7.11, gebruik van de --enkele transactie optie sluit elkaar uit
met parallellisme. Gebruiken --enkele transactie, schakel parallellisme uit door in te stellen:
--standaard-parallelisme naar 0 en geen enkele instantie van gebruiken --parallelle-schema's:
schelp> mysqlpomp --enkele transactie --default-parallelisme=0
· --skip-definitie
Laat DEFINER- en SQL SECURITY-clausules weg uit de CREATE-instructies voor weergaven en opgeslagen
programma's. Het dumpbestand maakt, wanneer het opnieuw wordt geladen, objecten die de standaard DEFINER gebruiken
en SQL SECURITY-waarden. Zie Paragraaf 19.6, “Toegangscontrole voor opgeslagen programma's en
Keer bekeken".
· --skip-dump-rijen, -d
Dump geen tabelrijen.
· --socket={bestandsnaam|pijpnaam}, -S {bestandsnaam|pijpnaam}
Voor verbindingen met localhost, het te gebruiken Unix-socketbestand, of, in Windows, de naam van
de benoemde pijp om te gebruiken.
· --ssl*
Opties die beginnen met --ssl specificeer of u verbinding wilt maken met de server via SSL en
aangeven waar SSL-sleutels en certificaten te vinden zijn. Zie Paragraaf 6.3.12.5, “Opdracht
Opties voor beveiligde verbindingen”.
· --tls-versie=protocol_lijst
De protocollen die door de client zijn toegestaan voor versleutelde verbindingen. De waarde is a
door komma's gescheiden lijst met een of meer protocolnamen. De protocollen die kunnen worden
genoemd naar deze optie, hangt af van de SSL-bibliotheek die wordt gebruikt om MySQL te compileren. Voor details,
zie Paragraaf 6.3.12.3, “Beveiligde verbindingsprotocollen en codes”.
Deze optie is toegevoegd in MySQL 5.7.10.
· --triggers
Neem triggers voor elke gedumpte tabel op in de uitvoer.
Deze optie is standaard ingeschakeld; gebruik maken van --overslaan-triggers om het uit te schakelen.
· --tz-utc
Met deze optie kunnen TIMESTAMP-kolommen worden gedumpt en opnieuw geladen tussen servers in
verschillende tijdzones. mysqlpomp stelt de verbindingstijdzone in op UTC en voegt SET . toe
TIME_ZONE='+00:00' naar het dumpbestand. Zonder deze optie worden TIMESTAMP-kolommen gedumpt
en opnieuw geladen in de tijdzones die lokaal zijn bij de bron- en doelservers, wat kan
ervoor zorgen dat de waarden veranderen als de servers zich in verschillende tijdzones bevinden. --tz-utc ook
beschermt tegen veranderingen als gevolg van zomertijd.
Deze optie is standaard ingeschakeld; gebruik maken van --skip-tz-utc om het uit te schakelen.
· --gebruiker=USER_NAME, -u USER_NAME
De MySQL-gebruikersnaam die moet worden gebruikt bij het verbinden met de server.
· --gebruikers
Dump gebruikersaccounts als logische definities in de vorm van CREATE USER en GRANT
statements.
Gebruikersdefinities worden opgeslagen in de toekenningstabellen in de mysql-systeemdatabase. Door
standaard, mysqlpomp omvat niet de toekenningstabellen in mysql-databasedumps. Dumpen
de inhoud van de subsidietabellen als logische definities, gebruik de --gebruikers optie en
onderdruk alle database-dumping:
schelp> mysqlpomp --exclude-databases=% --gebruikers
· --versie, -V
Versie-informatie weergeven en afsluiten.
Deze optie is toegevoegd in MySQL 5.7.9.
· --vooruitgang bekijken
Geef regelmatig een voortgangsindicator weer die informatie geeft over de
voltooid en het totale aantal tabellen, rijen en andere objecten.
Deze optie is standaard ingeschakeld; gebruik maken van --voortgang-kijken-overslaan om het uit te schakelen.
mysqlpump Objectselectie.
mysqlpomp heeft een reeks opname- en uitsluitingsopties die het filteren van meerdere
objecttypen en bieden flexibele controle over welke objecten moeten worden gedumpt:
· --include-databases en --exclusief-databases gelden voor databases en alle objecten binnen
Hen.
· --inclusief-tabellen en --exclusief-tabellen toepassen op tabellen. Deze opties hebben ook invloed op:
triggers die aan tabellen zijn gekoppeld, tenzij de trigger-specifieke opties worden gegeven.
· --include-triggers en --exclusief-triggers toepassen op triggers.
· --inclusief-routines en --exclusief-routines zijn van toepassing op opgeslagen procedures en functies. Indien
een routine-optie komt overeen met een opgeslagen procedurenaam, het komt ook overeen met een opgeslagen functie van
dezelfde naam.
· --inclusief-evenementen en --exclusief-evenementen zijn van toepassing op Evenementplanner-evenementen.
· --include-gebruikers en --exclusief-gebruikers van toepassing op gebruikersaccounts.
Elke opname- of uitsluitingsoptie kan meerdere keren worden gegeven. Het effect is additief.
De volgorde van deze opties maakt niet uit.
De waarde van elke opname- en uitsluitingsoptie is een door komma's gescheiden lijst met namen van de
geschikt objecttype. Bijvoorbeeld:
--exclude-databases=test,wereld
--include-tables=klant,factuur
Jokertekens zijn toegestaan in de objectnamen:
· % komt overeen met een reeks van nul of meer tekens.
· _ komt overeen met elk afzonderlijk teken.
Bijvoorbeeld --include-tabellen=t%,__tmp komt overeen met alle tabelnamen die beginnen met t en all
tabelnamen van vijf tekens die eindigen op tmp.
Voor gebruikers wordt een naam die is opgegeven zonder een hostgedeelte geïnterpreteerd met een impliciete host van %.
U1 en u1@% zijn bijvoorbeeld equivalent. Dit is dezelfde equivalentie die van toepassing is in
MySQL in het algemeen (zie Paragraaf 6.2.3, “Accountnamen specificeren”).
Opname- en uitsluitingsopties werken als volgt samen:
· Standaard, zonder opties voor opname of uitsluiting, mysqlpomp dumpt alle databases
(met bepaalde uitzonderingen vermeld in mysqlpump-beperkingen).
· Als insluitingsopties worden gegeven bij afwezigheid van uitsluitingsopties, alleen de objecten
genoemd als opgenomen worden gedumpt.
· Als er uitsluitingsopties worden gegeven terwijl er geen opnameopties zijn, worden alle objecten
gedumpt, behalve die genoemd als uitgesloten.
· Als opname- en uitsluitingsopties worden gegeven, worden alle objecten genoemd als uitgesloten en niet
genoemd als opgenomen worden niet gedumpt. Alle andere objecten worden gedumpt.
Als er meerdere databases worden gedumpt, is het mogelijk om tabellen, triggers en
routines in een specifieke database door de objectnamen te kwalificeren met de databasenaam. De
volgende opdracht dumpt databases db1 en db2, maar sluit tabellen db1.t1 en db2.t2 uit:
schelp> mysqlpomp --include-databases=db1,db2 --exclude-tabellen=db1.t1,db2.t2
De volgende opties bieden alternatieve manieren om op te geven welke databases moeten worden gedumpt:
· De --alle-databases optie dumpt alle databases (met bepaalde uitzonderingen vermeld in
mysqlpump-beperkingen). Het komt overeen met het opgeven van helemaal geen objectopties (de
verzuim mysqlpomp actie is om alles te dumpen).
--include-databases=% is gelijk aan --alle-databases, maar selecteert alle databases voor
dumping, zelfs die uitzonderingen zijn voor --alle-databases.
· De --databases optie oorzaken mysqlpomp om alle naamargumenten te behandelen als namen van
databases te dumpen. Het is gelijk aan een --include-databases optie die de naam geeft
dezelfde databanken.
mysqlpump parallelle verwerking.
mysqlpomp kan parallellisme gebruiken om gelijktijdige verwerking te bereiken. U kunt gelijktijdigheid selecteren:
tussen databases (om meerdere databases tegelijk te dumpen) en binnen databases (om
meerdere objecten tegelijk uit een bepaalde database dumpen).
Standaard mysqlpomp stelt één wachtrij in met twee threads. U kunt extra wachtrijen maken
en beheer het aantal threads dat aan elke thread is toegewezen, inclusief de standaardwachtrij:
· --standaard-parallelisme=N specificeert het standaard aantal threads dat voor elke wachtrij wordt gebruikt.
Bij het ontbreken van deze optie, N is 2.
De standaardwachtrij gebruikt altijd het standaardaantal threads. Extra wachtrijen gebruiken de
standaard aantal threads, tenzij u anders opgeeft.
· --parallel-schema's=[N:]db_lijst stelt een verwerkingswachtrij in voor het dumpen van de databases
genoemd in db_lijst en specificeert optioneel hoeveel threads de wachtrij gebruikt. db_lijst is
een door komma's gescheiden lijst met databasenamen. Als het optieargument begint met N:, de
wachtrij gebruikt N draden. Anders de --standaard-parallelisme optie bepaalt de
aantal wachtrijthreads.
Meerdere exemplaren van de --parallelle-schema's optie meerdere wachtrijen maken.
Namen in de databaselijst mogen hetzelfde % en _ jokertekens bevatten
tekens ondersteund voor filteropties (zie mysqlpump Objectselectie).
mysqlpomp gebruikt de standaardwachtrij voor het verwerken van databases die niet expliciet zijn genoemd met a
--parallelle-schema's optie, en voor het dumpen van gebruikersdefinities als opdrachtopties selecteren:
Hen.
In het algemeen, met meerdere wachtrijen, mysqlpomp gebruikt parallellisme tussen de sets databases
verwerkt door de wachtrijen, om meerdere databases tegelijk te dumpen. Voor een wachtrij die gebruikmaakt van
meerdere draden, mysqlpomp gebruikt parallellisme binnen databases om meerdere objecten te dumpen
tegelijkertijd uit een bepaalde database. Er kunnen uitzonderingen optreden; bijvoorbeeld, mysqlpomp mei
blokkeer wachtrijen terwijl het van de server lijsten met objecten in databases verkrijgt.
Als parallellisme is ingeschakeld, is het mogelijk om uitvoer uit verschillende databases
verweven. INSERT-instructies van meerdere tabellen die parallel zijn gedumpt, kunnen bijvoorbeeld zijn:
doorschoten; de verklaringen zijn niet in een bepaalde volgorde geschreven. Dit heeft geen invloed op
herladen omdat uitvoerinstructies objectnamen kwalificeren met databasenamen of zijn
voorafgegaan door USE-instructies zoals vereist.
De granulariteit voor parallellisme is een enkel database-object. Bijvoorbeeld een enkele tafel
kan niet parallel worden gedumpt met behulp van meerdere threads.
Voorbeelden:
schelp> mysqlpomp --parallel-schema's=db1,db2 --parallel-schema's=db3
mysqlpomp stelt een wachtrij in om db1 en db2 te verwerken, een andere wachtrij om db3 te verwerken, en a
standaardwachtrij om alle andere databases te verwerken. Alle wachtrijen gebruiken twee threads.
schelp> mysqlpomp --parallel-schema's=db1,db2 --parallel-schema's=db3
--default-parallelisme=4
Dit is hetzelfde als het vorige voorbeeld, behalve dat alle wachtrijen vier threads gebruiken.
schelp> mysqlpomp --parallel-schema's=5:db1,db2 --parallel-schema's=3:db3
De wachtrij voor db1 en db2 gebruikt vijf threads, de wachtrij voor db3 gebruikt drie threads en de
standaardwachtrij gebruikt de standaard van twee threads.
Als een speciaal geval, met --default-parallelisme=0 en nee --parallelle-schema's opties
mysqlpomp draait als een single-threaded proces en creëert geen wachtrijen.
Note
Vóór MySQL 5.7.11, gebruik van de --enkele transactie optie is wederzijds exclusief met
parallellisme. Gebruiken --enkele transactie, schakel parallellisme uit door in te stellen:
--standaard-parallelisme naar 0 en geen enkele instantie van gebruiken --parallelle-schema's:
schelp> mysqlpomp --enkele transactie --default-parallelisme=0
mysqlpump-beperkingen.
mysqlpomp dumpt het INFORMATION_SCHEMA, performance_schema, ndbinfo of sys schema niet
standaard. Om een van deze te dumpen, noem je ze expliciet op de opdrachtregel. Je kan ook
noem ze met de --databases or --include-databases optie.
mysqlpomp dumpt gebruikersaccounts in logische vorm met behulp van CREATE USER- en GRANT-instructies (voor
bijvoorbeeld, wanneer u de gebruikt --include-gebruikers or --gebruikers optie). Om deze reden worden stortplaatsen van
de mysql-systeemdatabase bevat standaard niet de toekenningstabellen die user . bevatten
definities: gebruiker, db, tabellen_priv, kolommen_priv, procs_priv of proxy's_priv. om het even welke te dumpen
van de Grant-tabellen, noem je de mysql-database gevolgd door de tabelnamen:
schelp> mysqlpomp mysql gebruiker db ...
COPYRIGHT
Copyright © 1997, 2016, Oracle en/of zijn gelieerde ondernemingen. Alle rechten voorbehouden.
Deze documentatie is gratis software; je kunt het alleen herdistribueren en/of wijzigen onder
de voorwaarden van de GNU General Public License zoals gepubliceerd door de Free Software Foundation;
versie 2 van de licentie.
Deze documentatie wordt verspreid in de hoop dat het nuttig zal zijn, maar ZONDER ENIGE
GARANTIE; zonder zelfs de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD
DOEL. Zie de GNU General Public License voor meer details.
U zou samen met het programma een kopie van de GNU General Public License moeten hebben ontvangen;
zo niet, schrijf dan naar de Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 VS of zie http://www.gnu.org/licenses/.
Gebruik mysqlpump online met onworks.net-services