Online Tool Store Online Tool Store

Separator Dump SQL

Împarte un dump .sql mare în fișiere mai mici la limite de instrucțiuni sigure, păstrând schema, datele și constrângerile în ordine încărcabilă.

🔒 Acest instrument rulează în întregime în browserul tău. Fișierele tale nu sunt niciodată încărcate pe un server.

Alege un fișier .sql (funcționează și .sql.gz). Este citit local și nu este niciodată încărcat pe server.

O singură instrucțiune mare poate depăși această țintă pentru a rămâne validă.

Cum funcționează SQL Dump Splitter

  1. Adaugă fișierul de dump - un fișier .sql simplu sau unul comprimat .sql.gz, ambele funcționează, iar citirea se face în pagină, deci nimic nu este încărcat pe server.
  2. Alege o dimensiune de fragment acceptată de instrumentul tău de import sau de limita găzduirii.
  3. Încarcă fișierele în ordine numerică. Instrumentul păstrează ordinea originală a instrucțiunilor din dump și menține intacte procedurile stocate, declanșatoarele sau funcțiile, așa că verifică secțiunile de schemă, date și constrângeri înainte de import.

FAQ

De ce trebuie încărcate constrângerile la final?

Pentru că fișierele de date se referă unele la altele. Încărcarea cheilor străine înainte ca rândurile referite să existe eșuează, așa că ordinea standard este schemă, apoi date, apoi constrângeri și indecși.

Pot împărți fișierul oriunde?

Nu - împărțirea la mijlocul unei instrucțiuni produce fișiere care, luate separat, sunt SQL invalid. Împărțirile trebuie să cadă exact la granițele dintre instrucțiuni, motiv pentru care o împărțire simplă după numărul de linii de obicei nu funcționează.

Gestionează proceduri stocate, declanșatoare și funcții?

Da. Un dump care schimbă delimitatorul de instrucțiuni cu DELIMITER ;; pentru a defini o rutină este tratat ca un singur bloc indivizibil, de la linia DELIMITER de deschidere până la cea de închidere, astfel încât o graniță de fragment nu ajunge niciodată în interiorul corpului unei proceduri sau între DELIMITER ;; și corpul care depinde de el.

Pot folosi un dump comprimat .sql.gz?

Da - adaugă direct fișierul .gz și acesta este decomprimat în browser înainte de împărțire, folosind același format gzip standard produs de comanda gzip și de mysqldump | gzip. Nimic nu este încărcat sau convertit pe server.

De ce importul este tot lent după împărțire?

Împărțirea rezolvă limitele de dimensiune, nu viteza. Pentru viteză, încarcă datele înainte de a crea indecșii și grupează loturile în tranzacții.

Funcționează doar cu dump-uri MySQL?

Nu. Împărțirea are loc generic la punctele și virgulele care încheie instrucțiunile, deci un dump PostgreSQL sau alt tip de SQL se împarte la fel de sigur. Gestionarea specifică MySQL a DELIMITER se activează doar când un dump chiar folosește această sintaxă pentru proceduri stocate sau declanșatoare - altfel nu are niciun efect.

Cum aleg dimensiunea unui fragment?

Potrivește-o cu ce anume respinge fișierul întreg - phpMyAdmin și multe găzduiri limitează încărcările de la câțiva MB până la câteva sute de MB, așa că verifică acea limită și alege o dimensiune de fragment clar sub ea. Fragmentele mai mici înseamnă pur și simplu mai multe fișiere de importat în ordine, fără alt dezavantaj.

Cum ne comparăm

FuncțieOnline Tool StoreUn script CLIUn plugin IDE
Granițe sigure la nivel de instrucțiune
Păstrează ordinea originală a instrucțiunilor Uneori
Fără încărcarea dump-ului pe server
Funcționează chiar și peste limitele de încărcare ale găzduirii Depinde
Păstrează procedurile stocate/declanșatoarele intacte la o schimbare de DELIMITER Doar dacă scriptul recunoaște DELIMITER
Acceptă direct un dump comprimat .sql.gz Confirmat pe sqlsplit.com; un script obișnuit are de obicei nevoie ca fișierul să fie decomprimat mai întâi

SQL Dump Splitter ajută atunci când un import eșuează din cauza dimensiunii fișierului - împarte fișierul acolo unde SQL permite, decomprimă un dump comprimat pentru tine și menține fiecare fragment sigur la nivel de instrucțiune, inclusiv procedurile stocate.

Explorează instrumente similare

Încorporează acest instrument

Lipește asta pe propriul site — rămâne gratuit, iar fiecare fișier rămâne în browserul vizitatorului tău, nu la tine sau la noi.