Zoals te zien is in de bovenstaande link, wordt de inhoud van de hele database geëxporteerd, kan deze onder voorwaarden worden geëxporteerd? Natuurlijk mag dat!
Bevelen:
Parameteranalyse:
- -h: Specificeer het databaseadres
- --port: Specificeer de databasepoort, als het de standaardpoort 3306 is, kan deze worden weggelaten
- -u: rekeningnummer
- -P: Wachtwoord
- db_name: Dit verwijst naar welke database geëxporteerd moet worden
- tab_name: Dit verwijst naar welke tabel je moet exporteren
- --waar: Criteria voor gegevensfilter
- --no-create-info: exporteert alleen data zonder een CREATE TABLE-instructie toe te voegen.
Volg aan het einde het pad naar de locatie waar je de opslag moet exporteren.
Illustreren:
-t: Alleen gidsgegevens
--waar: voorwaarde
--triggers=vals: Stuur triggers niet
--vervang: Vervang INSERT INTO door REPLACE INTO
Parameters:
--alle-databases , -A
Exporteer alle databases.
mysqldump -uroot -p --all-databases
--alle-tabelruimtes , -Y
Exporteer alle tablespaces.
mysqldump -uroot -p --all-databases --all-tablespaces
--geen-tabelruimten , -y
Er wordt geen tabelruimte-informatie geëxporteerd.
mysqldump -uroot -p --all-databases --no-tablespaces
--add-drop-database
Voeg een drop-databasestatement toe voordat elke database wordt aangemaakt.
mysqldump -uroot -p --all-databases --add-drop-database
--add-drop-table
Voeg een drop table-instructie toe voordat elke datatabel wordt aangemaakt. (Standaard is open, gebruik de optie --skip-add-drop-table to cancel)
mysqldump -uroot -p --all-databases (add drop instructie standaard)
mysqldump -uroot -p --all-databases –skip-add-drop-table (undrop-instructie)
--add-locks
Voeg LOCK TABLES toe voor elke table-export en UNLOCK TABLE daarna. (standaard staat aan, gebruik de optie --skip-add-locks to cancel)
mysqldump -uroot -p --all-databases (de LOCK-instructie wordt standaard toegevoegd)
mysqldump -uroot -p --all-databases –skip-add-locks (unlock-instructie)
--toelaat-sleutelwoorden
Maakt het mogelijk om kolomnamen te maken die trefwoorden zijn. Dit gebeurt door de tabelnaam aan elke kolomnaam te koppelen.
mysqldump -uroot -p --all-databases --allow-keywords
--apply-slave-statements
Voeg 'STOP SLAVE' toe vóór 'CHANGE MASTER' en 'START SLAVE' aan het einde van de export.
mysqldump -uroot -p --all-databases --apply-slave-statements
--charactersets-dir
map van tekensetbestanden
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--opmerkingen
Aanvullende informatie over de opmerking. Het staat standaard aan en kan worden geannuleerd met --skip-comments
mysqldump -uroot -p --all-databases (standaardrecordcommentaren)
mysqldump -uroot -p --all-databases --skip-comments (uncomment)
--compatibel
De geëxporteerde data zal compatibel zijn met andere databases of oudere versies van MySQL. De waarden kunnen ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options, enzovoort zijn.
Om meerdere waarden te gebruiken, plaats je ze met komma's uit elka. Het is niet gegarandeerd volledig compatibel, maar zoveel mogelijk.
mysqldump -uroot -p --all-databases --compatible=ansi
--compact
Exporteer minder uitvoerinformatie (voor debugging). Verwijder structuren zoals annotaties en kop en munt. De optie is beschikbaar: --skip-add-droptable--skip-skip-add-locks --skip-commentaar-overslaan --skip-disactiv-keys
mysqldump -uroot -p --all-databases --compact
--complete-insert, -c
Gebruik de volledige insert-instructie (inclusief de kolomnaam). Dit kan de inbrengingsefficiëntie verbeteren, maar het kan worden beïnvloed door max_allowed_packet parameters en leiden tot invoegfouten.
mysqldump -uroot -p --all-databases --complete-insert
--compress, -C
Schakel compressie in om alle informatie tussen de client en de server door te geven
mysqldump -uroot -p --all-databases --compress
--create-options, -a
Neem alle MySQL-functies op in de CREATE TABLE-instructie. (Standaard staat aan)
mysqldump -uroot -p --all-databases
--databases, -B
Exporteer meerdere databases. Alle naamparameters na de parameter worden behandeld als databasenamen.
MySQLDUMP -uroot -p --databases test mysql
--debug
Voer debug-informatie uit voor het debuggen. De standaardwaarde is: d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"
--debug-check
Controleer het geheugen en open bestanden instructies en sluit af.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Voer debug-informatie uit en sluit af
mysqldump -uroot -p --all-databases --debug-info
--default-character-set.
Stel de standaard tekenset in, de standaardwaarde is utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--vertraagde-insert
VOEG VERTRAAGDE gegevens in om te exporteren
mysqldump -uroot -p --all-databases --delayed-insert
--delete-master-logs
Master backup verwijdert logs. Deze parameter activeert automatisch --master-data.
mysqldump -uroot -p --all-databases --delete-master-logs
--disable-keys
Voor elke tabel gebruik je /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; en /*!40000 ALTER TABLE tbl_name ENABLE-SLEUTELS */; De instructie verwijst naar de INSERT-instructie. Dit maakt het importeren van gedumpte bestanden sneller mogelijk, omdat het een index aanmaakt nadat alle rijen zijn ingevoegd. Deze optie is alleen beschikbaar voor MyISAM-tabellen, die standaard op de open staat staat.
mysqldump -uroot -p --all-databases
--stortslaaf
Deze optie zorgt ervoor dat de hoofdlocatie en bestandsnaam van binlog worden toegevoegd aan het bestand waaruit de geëxporteerde data wordt toegevoegd. Wanneer ingesteld op 1, wordt het CHANGE MASTER-commando gebruikt om naar het databestand te voeren. Wanneer ingesteld op 2, voeg dan verklarende informatie toe vóór het commando. Deze optie schakelt --lock-all-tables in tenzij --single-transactie is gespecificeerd. Deze optie schakelt automatisch de --lock-tables optie uit. De standaardwaarde is 0.
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--gebeurtenissen, -E
Exportevenementen.
mysqldump -uroot -p --all-databases --events
--verlengde-insert, -e
Gebruik de INVOEG-syntaxis met meerdere VALUES-kolommen. Dit maakt het exporteren van bestanden kleiner en versnelt de import. Standaard open state, gebruik de optie --skip-extended-insert to cancel.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (unoption)
--velden-beëindigd-door
Negeer de opgegeven velden in het exportbestand. Gebruikt met de --tab-optie, niet voor de --databases en --all-databases opties
mysqldump -uroot -p test test --tab="/home/mysql" --fields-terminated-by="#"
--velden-omsloten-door
De individuele velden in het uitvoerbestand worden omwikkeld met de gegeven tekens. Gebruikt met de --tab-optie, niet voor de --databases en --all-databases opties
mysqldump -uroot -p testtest --tab="/home/mysql" --fields-enclosed-by="#"
--velden-optioneel-omsloten-door
De velden in het uitvoerbestand worden selectief omwikkeld met de gegeven tekens. Gebruikt met de --tab-optie, niet voor de --databases en --all-databases opties
mysqldump -uroot -p test test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--velden-ontsnapt-door
De individuele velden in het uitvoerbestand negeren de gegeven tekens. Gebruikt met de --tab-optie, niet voor de --databases en --all-databases opties
mysqldump -uroot -p mysql user --tab="/home/mysql" --fields-escaped-by="#"
--flush-logs
Ververs de logs voordat je de export start.
Let op: als je meerdere databases tegelijk exporteert (met de optie --databases of --all-databases), worden de logs per database ververst. Behalve door --lock-all-tables of --master-data te gebruiken. In dit geval wordt het logboek één keer ververst en wordt de bijbehorende tabel tegelijkertijd vergrendeld. Daarom moet je, als je logs tegelijk wilt exporteren en flushen, --lock-all-tables of --master-data en --flush-logs gebruiken.
mysqldump -uroot -p --all-databases --flush-logs
--flush-privileges
Na het exporteren van de MySQL-database geef je een FLUSH PRIVILEGES-instructie uit. Voor een goed herstel moet deze optie worden gebruikt voor het exporteren van MySQL-databases en afhankelijke MySQL-databasegegevens op elk moment.
mysqldump -uroot -p --all-databases --flush-privileges
--kracht
Negeer SQL-fouten die optreden tijdens het exporteren.
mysqldump -uroot -p --all-databases --force
--Help
Toon hulpinformatie en sluit af.
mysqldump --help
--hex-blob
Exporteer binaire stringvelden met hexformaat. Deze optie moet worden gebruikt als binaire gegevens beschikbaar zijn. De getroffen veldtypen zijn BINAIR, VARBINAIR en BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--host, -h
Hostinformatie die geëxporteerd moet worden
mysqldump -uroot -p --host=localhost --all-databases
--negeer-tabel
De opgegeven tabel wordt niet geëxporteerd. Wanneer wordt aangegeven dat meerdere tabellen worden genegeerd, moet dit meerdere keren, tabel voor tabel worden herhaald. Elke tabel moet zowel de database als de tabelnaam specificeren. Bijvoorbeeld: --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--include-master-host-port
'VERANDER MEESTER NAAR..' gegenereerd door --dump-slave Voeg 'MASTER_HOST=<host>,MASTER_PORT=<port>' toe aan de uitspraak
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--insert-negeer
Gebruik de INSERT IGNORE-instructie bij het invoegen van een regel.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--lijnen-beëindigd-door
Elke regel van het uitvoerbestand wordt gedeeld door een gegeven string. Gebruikt met de --tab-optie, niet voor de --databases en --all-databases opties.
mysqldump -uroot -p --host=localhost test test --tab="/tmp/mysql" --lines-terminated-by="##"
--lock-all-tables, -x
Dien een verzoek in om alle tabellen in alle databases te vergrendelen om de consistentie van de gegevens te waarborgen. Dit is een globale leesvergrendeling, en de --single-transaction en --lock-tables opties worden automatisch uitgeschakeld.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--slottafels, -l
Vergrendel alle tabellen voordat je de export start. Vergrendel de tabel met READ LOCAL zodat MyISAM-tabellen parallel kunnen worden ingevoegd. Voor tabellen die transacties ondersteunen, zoals InnoDB en BDB,--is single-transactie een betere optie omdat het helemaal geen vergrendelingstabellen vereist.
Let op dat bij het exporteren van meerdere databases,-- lock-tables tabellen voor elke database afzonderlijk vergrendelt. Daarom garandeert deze optie geen logische consistentie tussen databases voor tabellen in het geëxporteerde bestand. De exportstatus van verschillende databasetabellen kan volledig verschillen.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-fout
Voeg waarschuwingen en foutmeldingen toe aan een bepaald bestand
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--master-data
Deze optie voegt de locatie en bestandsnaam van de binlog toe aan het uitvoerbestand. Als het 1 is, wordt het CHANGE MASTER-commando uitgevoerd; Als het 2 is, voeg dan een opmerking toe voordat je het uitvoercommando CHANGE MASTER uitvoert. De optie schakelt de --lock-all-tables optie in, tenzij ook de --single- transactie is gespecificeerd (in dit geval krijgt de globale read lock een korte tijd wanneer de export begint; Voor andere inhoud, zie de --single-transactie optie hieronder). Deze optie wordt automatisch uitgeschakeld --vergrendel-tafels-optie.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
De maximale pakketlengte die door de server wordt verzonden en geaccepteerd.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
Cachegrootte voor TCP/IP- en socketverbindingen.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--no-autocommit
Gebruik de autocommit/commit instructie om de tabel te wrappen.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--no-create-db, -n
Exporteer de data alleen zonder de CREATE DATABASE-instructie toe te voegen.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--geen-create-info, -t
Exporteer de data alleen zonder de CREATE TABLE-instructie toe te voegen.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--geen-data, -d
Er worden geen gegevens geëxporteerd, alleen de structuur van de databasetabel wordt geëxporteerd.
mysqldump -uroot -p --host=localhost --all-databases --no-data
--geen-set-namen, -N
Equivalent aan --skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
Equivalent aan --add-droptable, --add-locks, --create- options, --quick, --extended-insert, --lock-tables, --set- charset, --disable-keys Deze optie is standaard ingeschakeld en kan worden uitgeschakeld met --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--volgorde-op-primaire
Als er een primaire sleutel bestaat, of de eerste unieke sleutel, sorteer dan de records voor elke tabel. Dit werkt bij het exporteren van MyISAM-tabellen naar InnoDB-tabellen, maar het exportproces duurt lang.
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--wachtwoord, -p
Verbind het databasewachtwoord
--pijp (beschikbaar voor ramen)
Verbind met MySQL via een benoemde pijplijn
mysqldump -uroot -p --host=localhost --all-databases --pipe
--bakboord, -P
Verbind met het databasepoortnummer
--protocol
Gebruikte verbindingsprotocollen, waaronder: tcp, socket, pipe, memory.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--snel, -q
Exporteer direct naar standaard output zonder query's te bufferen. Standaard staat aan, gebruik --skip-quick om deze optie te annuleren.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--aanhalingstekens,-Q
Gebruik (') om tabel- en kolomnamen te veroorzaken. Standaard staat aan, gebruik --skip-quote-names om deze optie te annuleren.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-namen.
--vervang
Gebruik REPLACE INTO om INSERT INTO te vervangen.
mysqldump -uroot -p --host=localhost --all-databases --vervang
--resultaat-bestand, -r
Voer direct uit naar het opgegeven bestand. Deze optie moet worden gebruikt op systemen die nieuwelijnwraps gebruiken (bijvoorbeeld DOS, Windows). Deze optie zorgt ervoor dat slechts één regel wordt gebruikt.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--routines, -R
Exporteer opgeslagen procedures evenals aangepaste functies.
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
Voeg 'SET NAMES default_character_set' toe aan het uitvoerbestand. Standaard open state, gebruik --skip-set-charset om de optie te sluiten.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--enkele-transactie
Deze optie dient een BEGIN SQL-instructie in voordat de data wordt geëxporteerd, die geen applicatie blokkeert en een consistente staat van de database op het moment van export garandeert. Het werkt alleen met multi-versieopslag-engines, alleen met InnoDB. Deze optie en de --lock-tables optie sluiten elkaar uit, omdat LOCK TABLES elke openstaande transactie impliciet committed. Als je een grote tabel wilt exporteren, moet je de --quick optie in combinatie gebruiken.
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--dumpdatum-datum
Voeg de exporttijd toe aan het uitvoerbestand. Standaard open state, gebruik de optie --skip-dump-date to close.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
Schakel de –opt-optie uit.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--socket,-S
Geef de socket-bestandslocatie aan die verbinding maakt met MySQL, en het standaardpad is /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Maak een tab-split tekstbestand aan voor elke tabel in een bepaald pad. Opmerking: Alleen voor mysqldump- en mysqld-servers die op dezelfde machine draaien.
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
--tabellen
Overschrijf de parameter --databases (-B) om de tabelnaam te specificeren die geëxporteerd moet worden.
mysqldump -uroot -p --host=localhost --databases test --tables test
--triggers
Export-triggers. Deze optie is standaard ingeschakeld, schakel hem uit met --skip-triggers.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--Tz-UTC
Stel de tijdzone TIME_ZONE='+00:00' bovenaan de export in om de correctheid van de TIMESTAMP-gegevens die in verschillende tijdzones worden geëxporteerd of wanneer de data naar een andere tijdzone wordt verplaatst, te waarborgen.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--gebruiker, -u
Geef de gebruikersnaam van de verbinding op.
--omzettelijk, --v
Geef informatie over meerdere platforms uit.
--versie, -V
Voer mysqldump-versie-informatie uit en sluit af
--waar, -w
Alleen de records die geselecteerd zijn voor de gegeven WHERE-conditie worden gedumpt. Let op dat als de voorwaarde een commando-interpreter-specifieke ruimte of karakter bevat, je ervoor moet zorgen dat je naar die voorwaarde verwijst.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -X
Exporteer XML-formaat.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Een directory met client-side plugins voor compatibiliteit met verschillende pluginversies.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Client-plugins gebruiken standaard permissies.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|