Bain tábla amháin amach as dumpa MySQL

Tá dumpa 7 GB agat le 127 tábla, ach go háitiúil níl uait ach trí cinn díobh — users, orders, products. Seo cén fáth a mbriseann na gnáthchleasanna sed/grep, agus conas na táblaí a theastaíonn uait go díreach a tharraingt amach (lena n-eochracha eachtracha) i gcúpla cliceáil.

Ní theastaíonn an bunachar sonraí iomlán ó gach jab. Nuair a bhíonn tú ag tógáil gné go háitiúil, is annamh a theastaíonn dumpa táirgthe iomlán uait ag líonadh do dhiosca agus ag tógáil uair an chloig le hiompórtáil. Teastaíonn na cúpla tábla uait a bhaineann an ghné leo i ndáiríre.

Tá an rud céanna fíor nuair a bhíonn tú ag dífhabhtú tábla amháin — ní theastaíonn na 126 tábla eile chun fadhb sonraí a atáirgeadh in orders — nó ag déanamh imirce pháirteach, áit nach mbogann ach cúpla tábla chuig seirbhís nua. I ngach ceann de na cásanna seo is í an cheist chéanna í: conas a fhaighim na táblaí seo amháin as dumpa ollmhór, go glan agus go tapa?

An cur chuige sed/grep agus cén fáth a mbriseann sé

Is é an freagra clasaiceach an comhad a ghearradh le sed idir na ceanntásca rannáin a scríobhann mysqldump do gach tábla:

# tarraing an tábla users amach as comhad mysqldump
sed -n '/-- Table structure for table `users`/,/-- Table structure for table/p' dump.sql > users.sql

Breathnaíonn sé cliste, agus ar dhumpa beag néata b'fhéidir go n-oibreodh sé fiú uair amháin. Ar fhíorchomhad 7 GB titeann sé as a chéile i go leor bealaí caolchúiseacha:

Críochnaíonn tú ag carnadh awk ar grep ar sed, ag tástáil ar fhothacair, agus fós gan muinín as an toradh. Tá bealach níos fearr ann.

Bain táblaí amach le DumpCleaner

Parsálann DumpCleaner an dumpa i gceart — tuigeann sé teorainneacha ráiteas, INSERTanna il-líne, cúlsraonta agus nótaí tráchta — mar sin gearrann sé i gcónaí ar na línte cearta. Tógann sé ceithre chéim na táblaí a theastaíonn uait a bhaint amach:

  1. Tarraing do dhumpa .sql isteach. Sruthaíonn DumpCleaner an comhad, mar sin osclaíonn dumpa 7 GB le cuimhne chothrom in ionad an rud iomlán a lódáil.
  2. Léigh an liosta táblaí a bhraitear go huathoibríoch. Parsáiltear gach tábla amach agus liostáiltear é lena chomhaireamh rónna agus a mhéid — gan scrolláil trí na milliúin línte le fáil amach cad atá ann.
  3. Roghnaigh na táblaí a theastaíonn uait. Tic users, orders agus products, nó clóscríobh patrún regex / eisiaimh cosúil le *_logs chun grúpaí iomlána a ligean in aon iarracht amháin.
  4. Cuir tuismitheoirí eochrach eachtraí san áireamh agus easpórtáil. Más mian leat, tarraing isteach na táblaí tuismitheora dá dtagraítear go huathoibríoch, ansin easpórtáil comhad glan, in-iompórtáilte.

Déanann cúpla rud é seo i bhfad níos lú útamála ná uirlisí blaoisce:

Na táblaí a theastaíonn uait amháin — gan aon rud eile

Baineann DumpCleaner táblaí sonracha amach as dumpaí ar bith méide — sruthú, le cuimhne chothrom, agus le heochracha eachtracha réitithe duit. Aip dhúchasach macOS & iPadOS, ceannach aon uaire.

Íoslódáil ón App Store

Ceisteanna coitianta

An féidir liom táblaí iolracha a bhaint amach ag an am céanna?

Is féidir. Tic an oiread táblaí agus is mian leat — users, orders agus products le chéile — agus scríobhann DumpCleaner iad go léir isteach in aon chomhad amháin in aon phas.

An gcoinníonn sé spleáchais eochrach eachtraí?

Más mian leat, coinníonn. Cuir spleáchais eochrach eachtraí a chur san áireamh ar siúl agus tarraingítear isteach go huathoibríoch aon tábla tuismitheora dá dtagraíonn do roghnú, mar sin iompórtálann an sliocht gan earráidí srianta.

An féidir liom táblaí a eisiamh de réir patrúin?

Is féidir. Úsáid patrúin eisiaimh cosúil le *_logs*_sessions, nó slonn rialta, chun grúpaí iomlána táblaí a ligean in ionad an tic a bhaint díobh ceann ar cheann.

An oibríonn sé le PostgreSQL?

Oibríonn. Léann DumpCleaner dumpaí MySQL, MariaDB agus PostgreSQL (pg_dump), agus láimhseálann sé ainmneacha scéimadhearbhaithe cosúil le public.users agus táblaí á mbaint amach.

Stop ag troid le sed agus grep

Tarraing, roghnaigh do tháblaí, easpórtáil. Tarraingíonn DumpCleaner na táblaí a theastaíonn uait go díreach — lena n-eochracha eachtracha — as dumpa ar bith.

Íoslódáil ón App Store