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

Bekijken: 18434|Antwoord: 2

[Bron] MySQL gebruikt mysqldump om data te exporteren met voorwaarden

[Link kopiëren]
Geplaatst op 26-04-2019 16:07:23 | | | |

MySQL-databaseback-up en export
https://www.itsvse.com/thread-4004-1-1.html
(Bron: Architect_Programmer)
MySQLDUMP Imports en Exports Databasesamenvattingen
https://www.itsvse.com/thread-4353-1-1.html
(Bron: Architect_Programmer)
MySQLDump exports database "Access Denied"
https://www.itsvse.com/thread-4005-1-1.html
(Bron: Architect_Programmer)

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>"





Vorig:Ik krijg de waarde van Json niet in de bootstrap-tabel
Volgend:Converteer zoekresultaten naar het delen van Json-scripts
Geplaatst op 01-06-2019 02:16:47 |
Bedankt voor het delen
 Huisbaas| Geplaatst op 07-02-2021 10:01:20 |
MySQL exporteert de queryresultaten naar een bestand
https://www.itsvse.com/thread-9557-1-1.html
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