Aceasta este comanda mysqldump care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
mysqldump - un program de backup pentru baze de date
REZUMAT
mysqldump [Opțiuni] [db_name [nume_tbl ...]]
DESCRIERE
mysqldump client este un program de rezervă scris inițial de Igor Romanenko. Poate fi
folosit pentru a descărca o bază de date sau o colecție de baze de date pentru backup sau transfer la un alt SQL
server (nu neapărat un server MariaDB). Dump-ul conține de obicei instrucțiuni SQL către
creați tabelul, completați-l sau ambele. In orice caz, mysqldump poate fi folosit și pentru a genera
fișiere în format CSV, alt text delimitat sau XML.
Dacă faceți o copie de rezervă pe server și toate tabelele sunt tabele MyISAM, luați în considerare
folosind mysqlhotcopy în schimb, deoarece poate realiza backup-uri mai rapide și mai rapid
reface. Vedea mysqlhotcopy(1).
Există trei moduri generale de a invoca mysqldump:
coajă> mysqldump [Opțiuni] db_name [nume_tbl ...]
coajă> mysqldump [Opțiuni] --baze de date db_name ...
coajă> mysqldump [Opțiuni] --toate-bazele de date
Dacă nu denumești niciun tabel care urmează db_name sau dacă utilizați --baze de date or
--toate-bazele de date opțiunea, bazele de date întregi sunt aruncate.
mysqldump nu aruncă în mod implicit bazele de date INFORMATION_SCHEMA sau performance_schema.
Pentru a le elimina, numiți-le explicit pe linia de comandă, deși trebuie să utilizați și
--skip-lock-tables opțiune.
Pentru a vedea o listă cu opțiunile pentru care versiunea dvs mysqldump sprijină, execută mysqldump --Ajutor.
niste mysqldump opțiunile sunt prescurtare pentru grupuri de alte opțiuni:
· Utilizarea de --opta este la fel cu specificarea --add-drop-table, --add-locks,
--create-opțiuni, --disable-keys, --inserție extinsă, --tabele de blocare, --rapid și
--set-charset. Toate opțiunile care --opta standurile pentru sunt activate implicit deoarece
--opta este activat implicit.
· Utilizarea de --compact este la fel cu specificarea --skip-add-drop-table, --skip-add-locks,
--săriți-comentarii, --skip-disable-keys și --skip-set-charset opțiuni.
Pentru a inversa efectul unei opțiuni de grup, folosește-o --ocolire-XXX forma (--skip-opt or
--skip-compact). De asemenea, este posibil să selectați doar o parte din efectul unei opțiuni de grup
urmându-l cu opțiuni care activează sau dezactivează anumite funcții. Aici sunt câteva
exemple:
· Pentru a selecta efectul de --opta cu excepția unor caracteristici, utilizați --ocolire opțiune pentru fiecare
caracteristică. Pentru a dezactiva inserările extinse și tamponarea memoriei, utilizați --opta
--skip-extended-insert --sări-rapid. (De fapt, --skip-extended-insert --sări-rapid is
suficient pentru că --opta este activat în mod implicit.)
· Pentru a inversa --opta pentru toate caracteristicile, cu excepția dezactivării indexului și a blocării tabelului, utilizați
--skip-opt --disable-keys --tabele de blocare.
Când activați sau dezactivați selectiv efectul unei opțiuni de grup, ordinea este importantă
deoarece opțiunile sunt procesate de la primul până la ultimul. De exemplu, --disable-keys --tabele de blocare
--skip-opt nu ar avea efectul scontat; este la fel ca --skip-opt de la sine.
mysqldump poate prelua și descărca conținutul tabelului rând cu rând sau poate prelua întregul
conținut dintr-un tabel și salvați-l în memorie înainte de a-l arunca. Buffering-ul în memorie poate fi
o problemă dacă aruncați mese mari. Pentru a descărca tabelele rând cu rând, utilizați --rapid
opțiune (sau --opta, care permite --rapid). --opta opțiune (și prin urmare --rapid) este activat
implicit, deci pentru a activa memoria tampon, utilizați --sări-rapid.
Dacă utilizați o versiune recentă a mysqldump pentru a genera un dump care să fie reîncărcat într-un
server MySQL foarte vechi, nu ar trebui să utilizați --opta or --inserție extinsă opțiune. Utilizare
--skip-opt in schimb.
mysqldump acceptă următoarele opțiuni, care pot fi specificate pe linia de comandă sau în
grupurile de fișiere cu opțiuni [mysqldump] și [client]. mysqldump acceptă și opțiunile pentru
fișier cu opțiuni de procesare.
· --Ajutor, -?
Afișați un mesaj de ajutor și ieșiți.
· --add-drop-database
Adăugați o instrucțiune DROP DATABASE înainte de fiecare instrucțiune CREATE DATABASE. Această opțiune este
folosit de obicei împreună cu --toate-bazele de date or --baze de date opțiune pentru că
nu sunt scrise instrucțiuni CREATE DATABASE decât dacă una dintre aceste opțiuni este specificată.
· --add-drop-table
Adăugați o instrucțiune DROP TABLE înainte de fiecare instrucțiune CREATE TABLE.
· --add-locks
Înconjurați fiecare dump de tabel cu instrucțiuni LOCK TABLES și UNLOCK TABLES. Aceasta rezultă
în inserări mai rapide când fișierul dump este reîncărcat.
· --toate-bazele de date, -A
Eliminați toate tabelele din toate bazele de date. Acesta este același lucru cu utilizarea --baze de date opțiune și
denumind toate bazele de date pe linia de comandă.
· --all-tablespaces, -Y
Adaugă la un dump de tabel toate instrucțiunile SQL necesare pentru a crea orice spații de masă utilizate de un
Tabelul NDBCLUSTER. Aceste informații nu sunt incluse altfel în rezultatul de la
mysqldump. Această opțiune este în prezent relevantă numai pentru tabelele MySQL Cluster.
· --allow-keywords
Permiteți crearea de nume de coloane care sunt cuvinte cheie. Acest lucru funcționează prin prefixarea fiecărei coloane
nume cu numele tabelului.
· --apply-slave-instrucțiuni
Adaugă „STOP SLAVE” înainte de „CHANGE MASTER” și „START SLAVE” în partea de jos a depozitului.
· --character-sets-dir=cale
Directorul în care sunt instalate seturile de caractere.
· --comentarii, -i
Scrieți informații suplimentare în fișierul de descărcare, cum ar fi versiunea programului, versiunea serverului,
și gazdă. Această opțiune este activată implicit. Pentru a suprima aceste informații suplimentare,
utilizare --săriți-comentarii.
· --compact
Produceți o ieșire mai compactă. Această opțiune activează --skip-add-drop-table,
--skip-add-locks, --săriți-comentarii, --skip-disable-keys și --skip-set-charset
opțiuni.
· --compatibil=nume
Produceți rezultate care sunt mai compatibile cu alte sisteme de baze de date sau cu MySQL mai vechi
servere. Valoarea a nume poate fi ansi, mysql323, mysql40, postgresql, oracle, mssql,
db2, maxdb, no_key_options, no_table_options sau no_field_options. A folosi mai multe
valori, separați-le prin virgule. Aceste valori au aceeași semnificație ca și
opțiunile corespunzătoare pentru setarea modului SQL server.
Această opțiune nu garantează compatibilitatea cu alte servere. Le permite doar pe acestea
Valorile modului SQL care sunt disponibile în prezent pentru a face ieșirea de descărcare mai compatibilă.
De exemplu, --compatibil=oracol nu mapează tipuri de date cu tipuri Oracle și nu utilizează Oracle
sintaxa comentariului.
· --complet-inserare, -c
Utilizați instrucțiuni INSERT complete care includ nume de coloane.
· --comprima, -C
Comprimați toate informațiile trimise între client și server dacă ambele acceptă
compresie.
· --create-opțiuni, -a
Includeți toate opțiunile de tabel specifice MariaDB în instrucțiunile CREATE TABLE. Utilizare --ocolire-
opțiuni-creare a dezactiva.
· --baze de date, -B
Eliminați mai multe baze de date. În mod normal, mysqldump tratează argumentul prenumelui pe
linia de comandă ca nume de bază de date și următoarele nume ca nume de tabel. Cu această opțiune,
tratează toate argumentele nume ca nume de bază de date. CREATE BAZĂ DE DATE și USE instrucțiuni
sunt incluse în rezultat înainte de fiecare nouă bază de date.
· --debug[=opțiuni_debug], -# [opțiuni_debug]
Scrieți un jurnal de depanare. Un tipic opțiuni_debug șirul este ´d:t:o,nume de fișier´. The
valoarea implicită este „d:t:o,/tmp/mysqldump.trace”.
· --verificare-depanare
Imprimați câteva informații de depanare când programul se închide.
· --debug-info
Imprimați informații de depanare și statistici de utilizare a memoriei și a procesorului atunci când programul
iesirile.
· --default-auth
Plugin de autentificare implicit pe partea clientului de utilizat.
· --default-character-set=nume_set de caractere
Utilizare nume_set de caractere ca set de caractere implicit. Dacă nu este specificat niciun set de caractere,
mysqldump folosește utf8.
· --defaults-extra-file=nume de fișier
set nume de fișier ca fișier pentru a citi opțiunile implicite după fișierele globale implicite
a fost citit. Trebuie dat ca primă opțiune.
· --defaults-file=nume de fișier
set nume de fișier ca fișier din care să citească opțiunile implicite, suprascrieți fișierele globale implicite.
Trebuie dat ca primă opțiune.
· --defaults-group-sufx=str,
Citiți și grupurile cu sufixul de str. De exemplu, deoarece mysqldump citește în mod normal fișierul
grupurile [client] și [mysqldump], --defaults-group-suffix=x ar face ca acesta să citească și
grupurile [mysqldump_x] și [client_x].
· --inserare-întârziată
Scrieți instrucțiunile INSERT DELAYED mai degrabă decât instrucțiunile INSERT.
· --delete-master-logs
Pe un server de replicare principal, ștergeți jurnalele binare trimițând un PURGE BINARY LOGS
declarație către server după efectuarea operației de dump. Această opțiune automat
permite --datele-master.
· --disable-keys, -K
Pentru fiecare tabel, înconjurați instrucțiunile INSERT cu /*!40000 ALTER TABLE nume_tbl
DEZACTIVAȚI CHEILE */; și /*!40000 ALTER TABLE nume_tbl ACTIVARE CHEILE */; declarații. Acest
face încărcarea fișierului dump mai rapidă, deoarece indecșii sunt creați după ce sunt toate rândurile
introdus. Această opțiune este eficientă numai pentru indecșii neunici ai tabelelor MyISAM.
· --dump-date
În cazul în care --comentarii este dată opțiunea, mysqldump produce un comentariu la sfârșitul dump-ului
de urmatoarea forma:
-- Dump finalizat pe DATA
Cu toate acestea, data face ca fișierele de descărcare luate în momente diferite să pară a fi
diferit, chiar dacă datele sunt altfel identice. --dump-date și --skip-dump-date
controlează dacă data este adăugată la comentariu. Valoarea implicită este --dump-date (inclusiv
data din comentariu). --skip-dump-date suprimă tipărirea datei
· --evenimente, -E
Includeți evenimentele Event Scheduler pentru bazele de date descărcate în rezultat.
· --inserție extinsă, -e
Utilizați sintaxa INSERT pe mai multe rânduri care include mai multe liste VALUES. Aceasta are ca rezultat a
fișier dump mai mic și accelerează inserările atunci când fișierul este reîncărcat.
· --fields-terminated-by=..., --fields-enclosed-by=...,
--fields-optionally-enclosed-by=..., --fields-escaped-by=...
Aceste opțiuni sunt utilizate împreună cu --tab opțiune și au același sens ca și
clauzele FIELDS corespunzătoare pentru LOAD DATA INFILE.
· --primul-sclav
Eliminat în MariaDB 5.5. Utilizare --lock-toate-mesele in schimb.
· --flush-logs, -F
Ștergeți fișierele jurnal ale serverului MariaDB înainte de a începe descărcarea. Această opțiune necesită
privilegiul REÎNCĂRCARE. Dacă utilizați această opțiune în combinație cu --toate-bazele de date
opțiunea, jurnalele sunt spălate pentru fiecare Baza de date aruncat. Excepția este atunci când se utilizează
--lock-toate-mesele or --datele-master: În acest caz, buștenii sunt spălați o singură dată,
corespunzătoare momentului în care toate mesele sunt blocate. Dacă vrei gunoiul tău și
log flush să se întâmple exact în același moment, ar trebui să utilizați --flush-logs împreună
cu oricare --lock-toate-mesele or --datele-master.
· --flush-privilegii
Trimiteți o declarație FLUSH PRIVILEGES către server după descărcarea bazei de date mysql. Acest
opțiunea ar trebui utilizată oricând dump-ul conține baza de date mysql și orice alta
baza de date care depinde de datele din baza de date mysql pentru restaurarea corectă.
· --forta, -f
Continuați chiar dacă apare o eroare SQL în timpul unui dump de tabel.
O utilizare a acestei opțiuni este de a provoca mysqldump să continue executarea chiar și atunci când acesta
întâlnește o vedere care a devenit invalidă deoarece definiția se referă la un tabel
care a fost abandonat. Fără --forta, mysqldump iese cu un mesaj de eroare. Cu
--forta, mysqldump tipărește mesajul de eroare, dar scrie și un comentariu SQL
care conține definiția vizualizării la ieșirea de descărcare și continuă execuția.
· --gtid
Disponibil de la MariaDB 10.0.13 și este utilizat împreună cu --datele-master și
--dump-sclav pentru a configura mai convenabil un nou slave GTID. Determină acele opțiuni
emite instrucțiuni SQL care configurează slave pentru a utiliza ID-ul tranzacției globale
conectați-vă la master în loc de pozițiile de nume de fișier/offset în stil vechi. În stilul vechi
pozițiile sunt încă incluse în comentarii când --gtid este folosit; la fel și GTID
poziţia este inclusă în comentarii chiar dacă --gtid nu este folosit.
· --hex-blob
Eliminați coloanele binare folosind notația hexazecimală (de exemplu, „abc” devine 0x616263).
Tipurile de date afectate sunt BINARY, VARBINARY, tipurile BLOB și BIT.
· --gazdă=nume_gazdă, -h nume_gazdă
Eliminați datele de pe serverul MariaDB pe gazda dată. Gazda implicită este localhost.
· --ignore-table=db_name.tbl_name
Nu dump tabelul dat, care trebuie specificat folosind atât baza de date, cât și tabelul
nume. Pentru a ignora mai multe tabele, utilizați această opțiune de mai multe ori. Această opțiune poate
fi folosit pentru a ignora vederile.
· --include-master-host-port
Adăugați opțiunile MASTER_HOST și MASTER_PORT pentru instrucțiunea CHANGE MASTER TO când
folosind --dump-sclav opțiune pentru o groapă de sclavi.
· --inserați-ignorați
Scrieți instrucțiunile INSERT IGNORE mai degrabă decât instrucțiunile INSERT.
· --lines-terminated-by=...
Această opțiune este utilizată cu --tab opțiunea și are același sens ca și
clauza LINES corespunzătoare pentru LOAD DATA INFILE.
· --lock-toate-mesele, -x
Blocați toate tabelele din toate bazele de date. Acest lucru se realizează prin obținerea unei blocări de citire globală
pe durata întregii haldări. Această opțiune se dezactivează automat
--tranzacție unică și --tabele de blocare.
· --tabele de blocare, -l
Pentru fiecare bază de date descărcată, blocați toate tabelele care urmează să fie descărcate înainte de a le arunca. Mesele
sunt blocate cu READ LOCAL pentru a permite inserări concurente în cazul tabelelor MyISAM.
Pentru tabele tranzacționale, cum ar fi InnoDB, --tranzacție unică este o varianta mult mai buna
decât --tabele de blocare pentru că nu trebuie să blocheze deloc mesele.
pentru că --tabele de blocare blochează tabele pentru fiecare bază de date separat, această opțiune nu
garantează că tabelele din fișierul de descărcare sunt consistente logic între bazele de date.
Tabelele din baze de date diferite pot fi aruncate în stări complet diferite.
Utilizare --skip-lock-tables a dezactiva.
· --log-error=nume de fișier
Înregistrați avertismentele și erorile adăugându-le la fișierul numit. Implicit este să faci nu
Logare.
· --master-data[=valoare]
Utilizați această opțiune pentru a descărca un server de replicare principal pentru a produce un fișier de descărcare care poate fi
folosit pentru a configura un alt server ca sclav al masterului. Determină ieșirea de descărcare
includeți o instrucțiune CHANGE MASTER TO care indică coordonatele jurnalului binar (fișier
numele și poziția) serverului de dumping. Acestea sunt coordonatele serverului principal de la
pe care slave ar trebui să înceapă să le replice după ce încărcați fișierul dump în slave.
Dacă valoarea opțiunii este 2, instrucțiunea CHANGE MASTER TO este scrisă ca un comentariu SQL,
și, prin urmare, este doar informativ; nu are niciun efect atunci când fișierul dump este reîncărcat. Dacă
valoarea opțiunii este 1, declarația nu este scrisă ca comentariu și are efect atunci când
fișierul dump este reîncărcat. Dacă nu este specificată nicio valoare a opțiunii, valoarea implicită este 1.
Această opțiune necesită privilegiul REÎNCĂRCARE și jurnalul binar trebuie să fie activat.
--datele-master opțiunea se oprește automat --tabele de blocare. De asemenea, se aprinde
--lock-toate-mesele, dacă nu --tranzacție unică este de asemenea specificat. În toate cazurile, oricare
acțiunea asupra jurnalelor are loc în momentul exact al depozitării.
De asemenea, este posibil să configurați un slave prin eliminarea unui slave existent al masterului. La
faceți acest lucru, utilizați următoarea procedură pe slave existent:
1. Opriți firul SQL al slave și obțineți starea lui actuală:
mysql> STOP SCLAV SQL_THREAD;
mysql> SHOW SCLAV STARE;
2. Din rezultatul instrucțiunii SHOW SLAVE STATUS, coordonatele jurnalului binar ale
serverul master de pe care ar trebui să înceapă replicarea noului slave sunt valorile
din câmpurile Relay_Master_Log_File și Exec_Master_Log_Pos. Indicați acele valori
as nume de fișier și file_pos.
3. Eliminați serverul slave:
coajă> mysqldump --master-data=2 --toate-bazele de date > dumpfile
4. Reporniți slave:
mysql> START SCLAV;
5. Pe noul slave, încărcați fișierul dump:
coajă> MySQL < dumpfile
6. Pe noul slave, setați coordonatele de replicare la cele ale serverului master
obtinut mai devreme:
mysql> SCHIMBARE MASTER LA
-> MASTER_LOG_FILE = ´nume de fișier' MASTER_LOG_POS = file_pos;
Instrucțiunea CHANGE MASTER TO poate avea nevoie și de alți parametri, cum ar fi
MASTER_HOST pentru a direcționa slave către gazda serverului master corect. Adăugați orice astfel
parametri după cum este necesar.
· --max-allowed-packet=lungime
Setează lungimea maximă a pachetului de trimis sau de primit de la server.
· --net-buffer-length=lungime
Setează dimensiunea bufferului pentru comunicarea TCP/IP și socket.
· --no-commit automat
Închideți instrucțiunile INSERT pentru fiecare tabel de dumping în SET autocommit = 0 și
Declarații COMMIT.
· --no-create-db, -n
Această opțiune suprimă instrucțiunile CREATE DATABASE care sunt altfel incluse în
ieșirea dacă --baze de date or --toate-bazele de date este dată opțiunea.
· --no-create-info, -t
Nu scrieți instrucțiunile CREATE TABLE care recreează fiecare tabel aruncat.
· --nu există date, -d
Nu scrieți informații despre rândurile tabelului (adică nu descărcați conținutul tabelului). Aceasta este
util dacă doriți să descărcați numai instrucțiunea CREATE TABLE pentru tabel (de exemplu,
pentru a crea o copie goală a tabelului prin încărcarea fișierului dump).
· --no-defaults
Nu citiți opțiunile implicite din niciun fișier de opțiuni. Acesta trebuie dat ca primul
a susținut.
· --no-set-names, -N
Aceasta are același efect ca și --skip-set-charset.
· --opta
Această opțiune este stenografie. Este la fel cu specificarea --add-drop-table --add-locks
--create-opțiuni --disable-keys --inserție extinsă --tabele de blocare --rapid --set-charset.
Ar trebui să vă ofere o operație de descărcare rapidă și să producă un fișier de descărcare care poate fi reîncărcat
într-un server MariaDB rapid.
--opta opțiune is activat by Mod implicit. Utilizare --skip-opt la dezactivați aceasta. A se vedea
discuție la începutul acestei secțiuni pentru informații despre activarea selectivă
sau dezactivarea unui subset de opțiuni afectate de --opta.
· --ordine-după-primar
Eliminați rândurile fiecărui tabel sortate după cheia primară sau după primul index unic, dacă
un astfel de indice există. Acest lucru este util atunci când descărcați un tabel MyISAM pentru a fi încărcat într-un
InnoDB, dar va face ca operațiunea de descărcare să dureze considerabil mai mult.
· --parola[=parola], -p[parola]
Parola de utilizat la conectarea la server. Dacă utilizați formularul de opțiune scurtă
(-p), tu nu poti au un spațiu între opțiune și parolă. Dacă omiteți
parola valoare în urma --parola or -p opțiune pe linia de comandă, mysqldump
solicită unul.
Specificarea unei parole pe linia de comandă ar trebui considerată nesigură. Poți să folosești
un fișier de opțiuni pentru a evita darea parolei pe linia de comandă.
· --teava, -W
Pe Windows, conectați-vă la server printr-o conductă numită. Această opțiune se aplică numai dacă
serverul acceptă conexiuni named-pipe.
· --plugin-dir
Director pentru pluginuri pe partea clientului.
· --port=port_num, -P port_num
Numărul portului TCP/IP de utilizat pentru conexiune.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Protocolul de conectare de utilizat pentru conectarea la server. Este util atunci când
în mod normal, alți parametri de conexiune ar determina utilizarea unui alt protocol decât cel
una pe care o vrei.
· --rapid, -q
Această opțiune este utilă pentru descărcarea meselor mari. Forțează mysqldump pentru a prelua rândurile
pentru un tabel de pe server câte un rând, mai degrabă decât să recuperăm întregul set de rânduri
și salvarea acestuia în memorie înainte de a-l scrie.
· --print-defaults
Tipăriți lista de argumente ale programului și ieșiți. Acesta trebuie dat ca prim argument.
· --cite-nume, -Q
Identificatori de ghilimele (cum ar fi numele bazei de date, tabelelor și coloanelor) în caracterele „`”.
Dacă modul SQL ANSI_QUOTES este activat, identificatorii sunt citați între caractere „„”.
Această opțiune este activată implicit. Poate fi dezactivat cu --săriți-numele-citate, Dar
această opțiune ar trebui să fie dată după orice opțiune precum --compatibil care poate permite
--cite-nume.
· --a inlocui
Scrieți instrucțiuni REPLACE mai degrabă decât instrucțiuni INSERT.
· --result-file=nume de fișier, -r nume de fișier
Ieșire directă către un fișier dat. Această opțiune ar trebui utilizată pe Windows pentru a preveni
Linia nouă caracterele „\n” să fie convertite în „\r\n” retur/linie nouă
secvente. Fișierul rezultat este creat și conținutul său anterior suprascris, chiar dacă
apare o eroare la generarea dump-ului.
· --rutine, -R
Incluse rutine stocate (proceduri și funcții) pentru bazele de date descărcate în
ieșire. Utilizarea acestei opțiuni necesită privilegiul SELECT pentru tabelul mysql.proc. The
ieșire generată prin utilizarea --rutine conține CREATE PROCEDURE și CREATE FUNCTION
declarații pentru a recrea rutinele. Cu toate acestea, aceste afirmații nu includ
atribute precum marcajele temporale de creare și modificare a rutinei. Aceasta înseamnă că
când rutinele sunt reîncărcate, acestea vor fi create cu marcajele de timp egale cu
timp de reîncărcare.
Dacă doriți ca rutinele să fie recreate cu atributele lor originale de marcaj temporal, faceți
nu utilizați --rutine. În schimb, descărcați și reîncărcați conținutul tabelului mysql.proc
direct, folosind un cont MariaDB care are privilegii adecvate pentru mysql
Bază de date.
· --set-charset
Adăugați SET NUME set_de_caractere_implicit la ieșire. Această opțiune este activată implicit.
Pentru a suprima instrucțiunea SET NAMES, utilizați --skip-set-charset.
· --tranzacție unică
Această opțiune trimite o instrucțiune SQL START TRANSACTION către server înainte de a descărca datele.
Este util doar cu tabele tranzacționale precum InnoDB, deoarece apoi aruncă fișierul
starea consecventă a bazei de date la momentul în care BEGIN a fost emis fără blocare
orice aplicații.
Când utilizați această opțiune, ar trebui să rețineți că numai tabelele InnoDB sunt descărcate
o stare consistentă. De exemplu, orice tabel MyISAM sau MEMORY aruncat în timp ce utilizați acest lucru
opțiunea poate încă schimba starea.
In timp ce --tranzacție unică dump este în proces, pentru a asigura un fișier dump valid (corect
conținutul tabelului și coordonatele jurnalului binar), nicio altă conexiune nu ar trebui să folosească
următoarele instrucțiuni: ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE
MASA. O citire consecventă nu este izolată de aceste afirmații, așa că folosiți-le pe a
tabelul care urmează să fie descărcat poate cauza SELECT care este efectuat de mysqldump pentru a prelua
conținutul tabelului pentru a obține conținut incorect sau nu.
--tranzacție unică și opțiunea --tabele de blocare opțiunea se exclud reciproc
deoarece LOCK TABLES face ca orice tranzacție în așteptare să fie angajată implicit.
Pentru a arunca mesele mari, ar trebui să combinați --tranzacție unică opțiunea cu --rapid.
· --skip-add-drop-table
Dezactivați --add-drop-table opțiune.
· --skip-add-locks
Dezactivați --add-locks opțiune.
· --săriți-comentarii
Dezactivați --comentarii opțiune.
· --skip-compact
Dezactivați --compact opțiune.
· --skip-disable-keys
Dezactivați --disable-keys opțiune.
· --skip-extended-insert
Dezactivați --inserție extinsă opțiune.
· --skip-opt
Dezactivați --opta opțiune.
· --sări-rapid
Dezactivați --rapid opțiune.
· --săriți-numele-citate
Dezactivați --cite-nume opțiune.
· --skip-set-charset
Dezactivați --set-charset opțiune.
· --săriți-declanșatoare
Dezactivați --declanșatoare opțiune.
· --skip-tz-utc
Dezactivați --tz-utc opțiune.
· --socket=cale, -S cale
Pentru conexiunile la localhost, fișierul socket Unix de utilizat sau, pe Windows, numele lui
conducta numită de utilizat.
· --ssl
Activați SSL pentru conexiune (activat automat cu alte steaguri). Dezactivați cu
--skip-ssl.
· --ssl-ca=nume
Fișier CA în format PEM (verificați documentele OpenSSL, implică --ssl).
· --ssl-capath=nume
Director CA (verificați documentele OpenSSL, implică --ssl).
· --ssl-cert=nume
Certificat X509 în format PEM (verificați documentele OpenSSL, implică --ssl).
· --ssl-cipher=nume
Cifrul SSL de utilizat (verificați documentele OpenSSL, implică --ssl).
· --ssl-key=nume
Cheia X509 în format PEM (verificați documentele OpenSSL, implică --ssl).
· --ssl-crl=nume
Lista de revocare a certificatelor (verificați documentele OpenSSL, implică --ssl).
· --ssl-crlpath=nume
Calea listei de revocare a certificatelor (verificați documentele OpenSSL, implică --ssl).
· --ssl-verify-server-cert
Verificați „Numele comun” al serverului din certificatul său față de numele de gazdă folosit la conectare. Acest
opțiunea este dezactivată în mod implicit.
· --tab=cale, -T cale
Produceți fișiere de date în format text separate prin file. Pentru fiecare masă aruncată, mysqldump creează
a nume_tbl.sql care conține instrucțiunea CREATE TABLE care creează tabelul,
iar serverul scrie a nume_tbl.txt care conține datele acestuia. Valoarea opțiunii este
directorul în care să scrieți fișierele.
notițe
Această opțiune ar trebui utilizată numai atunci când mysqldump rulează pe aceeași mașină ca și
mysqld Server. Trebuie să aveți privilegiul FILE, iar serverul trebuie să aibă
permisiunea de a scrie fișiere în directorul pe care îl specificați.
În mod implicit, fișierele de date .txt sunt formatate folosind caractere tabulatoare între coloane
valori și o nouă linie la sfârșitul fiecărei linii. Formatul poate fi specificat explicit
folosind --câmpuri-XXX și --linii-terminate-de opțiuni.
Valorile coloanelor sunt convertite în setul de caractere specificat de
--set-de-caractere-implicit opțiune.
· --Mese
Ignorați --baze de date or -B opțiune. mysqldump se referă la toate argumentele de nume care urmează
opțiunea ca nume de tabel.
· --declanșatoare
Includeți declanșatorii pentru fiecare tabel de dumping în ieșire. Această opțiune este activată de
Mod implicit; dezactivați-l cu --săriți-declanșatoare.
· --tz-utc
Această opțiune permite ca coloanele TIMESTAMP să fie descărcate și reîncărcate între servere
fusuri orare diferite. mysqldump își setează fusul orar al conexiunii la UTC și adaugă SET
TIME_ZONE=´+00:00´ la fișierul de descărcare. Fără această opțiune, coloanele TIMESTAMP sunt descărcate
și reîncărcate în fusurile orare locale la serverele sursă și destinație, ceea ce poate
determina modificarea valorilor dacă serverele sunt în fusuri orare diferite. --tz-utc de asemenea
protejează împotriva modificărilor datorate orei de vară. --tz-utc este activat implicit.
Pentru a-l dezactiva, utilizați --skip-tz-utc.
· --utilizator=nume de utilizator, -u nume de utilizator
Numele de utilizator MariaDB de utilizat atunci când vă conectați la server.
· --verbos, -v
Modul verbos. Imprimați mai multe informații despre ceea ce face programul.
· --versiune, -V
Afișați informații despre versiune și ieșiți.
· --unde=´unde_condiție´, -w ´unde_condiție´
Eliminați numai rândurile selectate de condiția WHERE dată. Citatele din jurul condiției sunt
obligatoriu dacă conține spații sau alte caractere care sunt speciale pentru comanda dvs
interpret.
Exemple:
--where="user=´jimf´"
-w"user>1"
-w"userid<1"
· --xml, -X
Scrieți rezultatul de descărcare ca XML bine format.
NUL, NUL, și Gol Valori: Pentru o coloană numită nume_coloană, valoarea NULL, an
șirul gol și valoarea șirului „NULL” se disting unul de celălalt în
ieșire generată de această opțiune după cum urmează.
┌──────────────────────┬────────────────────────── ──────────────────────────────────────
│Valoare: │ XML Reprezentare: │
├──────────────────────┼────────────────────────── ─────────────────────────────────────────
│NULL (necunoscut valoare) │nume_coloană" xsi:nil="true" /> │
├──────────────────────┼────────────────────────── ─────────────────────────────────────────
│´´ (gol şir) │nume_coloană„> │
├──────────────────────┼────────────────────────── ─────────────────────────────────────────
│´NULL´ (şir valoare) │nume_coloană„>NULL │
└──────────────────────┴────────────────────────── ───────────────────────────────────────
Ieșirea de la MySQL client atunci când rulează folosind --xml Opțiunea urmează și
regulile precedente. (Consultați secțiunea numită „OPȚIUNI MYSQL”.)
Ieșire XML de la mysqldump include spațiul de nume XML, așa cum se arată aici:
coajă> mysqldump --xml -u rădăcină lume Orașul
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<field Field="ID" Type="int(11)" Null="NO" Key="PRI" Extra="auto_increment" />
<field Field="Name" Type="car de război(35)" Null="NU" Key="" Default="" Extra="" />
<field Field="CountryCode" Type="car de război(3)" Null="NU" Key="" Default="" Extra="" />
<field Field="District" Type="car de război(20)" Null="NU" Key="" Default="" Extra="" />
<field Field="Population" Type="int(11)" Null="NU" Key="" Default="0" Extra="" />
<key Table="City" Non_unique="0" Key_name="PRIMARY" Seq_in_index="1" Column_name="ID"
Collation="A" Cardinality="4079" Null="" Index_type="BTREE" Comment="" />
<options Name="City" Engine="MyISAM" Version="10" Row_format="Fixed" Rows="4079"
Avg_row_length="67" Data_length="273293" Max_data_length="18858823439613951"
Index_length="43008" Data_free="0" Auto_increment="4080"
Create_time="2007-03-31 01:47:01" Update_time="2007-03-31 01:47:02"
Collation="latin1_swedish_ci" Create_options="" Comment="" />
1
Kabul
AFG
Kabol
1780000
...
4079
Rafah
PSE
Rafah
92020
De asemenea, puteți seta următoarele variabile folosind --var_name=valoare sintaxă:
· max_allowed_packet
Dimensiunea maximă a buffer-ului pentru comunicarea client/server. Maximul este de 1 GB.
· lungime_buffer_net
Dimensiunea inițială a memoriei tampon pentru comunicarea client/server. La crearea
instrucțiuni INSERT cu mai multe rânduri (ca și în cazul --inserție extinsă or --opta opțiune),
mysqldump creează rânduri până la lungimea net_buffer_length. Dacă creșteți această variabilă,
De asemenea, ar trebui să vă asigurați că variabila net_buffer_length din serverul MariaDB este la
cel puțin atât de mare.
O utilizare comună a mysqldump este pentru a face o copie de rezervă a întregii baze de date:
coajă> mysqldump db_name > fișier-backup.sql
Puteți încărca fișierul dump înapoi pe server astfel:
coajă> MySQL db_name < fișier-backup.sql
Sau așa:
coajă> MySQL -e "sursă /path-to-backup/backup-file.sql" db_name
mysqldump este, de asemenea, foarte util pentru popularea bazelor de date prin copierea datelor dintr-un MariaDB
server la altul:
coajă> mysqldump --opta db_name | MySQL --gazdă=gazda la distanta -C db_name
Este posibil să aruncați mai multe baze de date cu o singură comandă:
coajă> mysqldump --baze de date db_name1 [db_name2 ...] > my_databases.sql
Pentru a descărca toate bazele de date, utilizați --toate-bazele de date opţiune:
coajă> mysqldump --toate-bazele de date > all_databases.sql
Pentru tabelele InnoDB, mysqldump oferă o modalitate de a face o copie de rezervă online:
coajă> mysqldump --toate-bazele de date --tranzacție unică > all_databases.sql
Această copie de rezervă dobândește o blocare de citire globală pe toate tabelele (folosind TABELE ÎNFLATE CU BLOCARE DE CITIRE)
la începutul gropii. De îndată ce această blocare a fost obținută, jurnalul binar
sunt citite coordonatele și blocarea este eliberată. Dacă se execută instrucțiuni de actualizare lungi
când este emisă instrucțiunea FLUSH, serverul MariaDB poate fi blocat până la acestea
declarațiile se termină. După aceea, depozitul devine liber și nu deranjează citirile și
scrie pe tabele. Dacă instrucțiunile de actualizare pe care le primește serverul MariaDB sunt scurte
(din punct de vedere al timpului de execuție), perioada inițială de blocare nu ar trebui să fie vizibilă, chiar și cu
multe actualizări.
Pentru recuperarea la un moment dat (cunoscută și sub denumirea de „roll-forward”, când trebuie să restaurați un vechi
backup și reluați modificările care au avut loc de la acea copie de rezervă), este adesea util să
rotiți jurnalul binar sau cel puțin cunoașteți coordonatele jurnalului binar la care se dump
corespunde:
coajă> mysqldump --toate-bazele de date --master-data=2 > all_databases.sql
Sau:
coajă> mysqldump --toate-bazele de date --flush-logs --master-data=2
> all_databases.sql
--datele-master și --tranzacție unică opțiunile pot fi utilizate simultan, care
oferă o modalitate convenabilă de a face o copie de rezervă online adecvată pentru utilizare înainte de un punct în timp
recuperare dacă tabelele sunt stocate folosind motorul de stocare InnoDB.
Dacă întâmpinați probleme la crearea de rezervă a vizualizărilor, vă rugăm să citiți secțiunea care acoperă
restricții asupra vizualizărilor care descrie o soluție pentru salvarea vizualizărilor atunci când aceasta eșuează
din cauza privilegiilor insuficiente.
DREPTURI DE AUTOR
Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Fundație
Această documentație este software gratuit; îl puteți redistribui și/sau modifica numai sub
termenii Licenței Publice Generale GNU publicate de Free Software Foundation;
versiunea 2 a licenței.
Această documentație este distribuită în speranța că va fi utilă, dar FĂRĂ NICIUN
GARANȚIE; fără măcar garanția implicită de VANTABILITATE sau ADECUARE PENTRU UN ANUMIT
SCOP. Consultați Licența publică generală GNU pentru mai multe detalii.
Ar fi trebuit să primiți o copie a licenței publice generale GNU împreună cu programul;
dacă nu, scrieți la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 SUA sau vezi http://www.gnu.org/licenses/.
NOTE
1. Bug#30123
http://bugs.mysql.com/bug.php?id=30123
Utilizați mysqldump online folosind serviciile onworks.net
