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:
- INSERTanna il-líne. Is féidir le
INSERT INTO ... VALUESamháin na mílte líne a shíneadh. Gearrann uirlisí líne-dhírithe cosúil lesedagusgrepna rónna sin ina leath agus táirgeann siad comhad nach ndéanfaidh parsáil. - Cúlsraonta agus carachtair speisialta. Tá
--, leathchoilíní, cúlsraonta, comharthaí athfhriotail agus línte nua i luachanna colún taobh istigh de theaghráin. Meaitseálann do phatrún téacs taobh istigh de shonraí nár ceapadh riamh a bheith ina theormharcóir. - Ainmneacha táblaí mar fhotheaghráin. Baineann tú
useragus faigheann túuser_roles,user_sessionsaguspassword_userchomh maith, toisc go bhfeictear an t-ainm mar fhotheaghrán de chinn eile. - Athraíonn nótaí tráchta agus ceanntásca. Athraíonn téacs beacht na nótaí tráchta idir leaganacha MySQL, MariaDB agus PostgreSQL, agus ní úsáideann
pg_dumpna ceanntásca céanna ar chor ar bith — mar sin tugann an t-ordú céanna aon rud ar ais go ciúin. - Gan feasacht ar eochracha eachtracha. Fiú má ghearrann tú
ordersgo foirfe, tagraíonn a rónna dousers. Níl aon eolas agsed, mar sin teipeann ar an sliocht le hearráid eochrach eachtraí a iompórtáil.
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:
- Tarraing do dhumpa
.sqlisteach. 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. - 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.
- Roghnaigh na táblaí a theastaíonn uait. Tic
users,ordersagusproducts, nó clóscríobh patrún regex / eisiaimh cosúil le*_logschun grúpaí iomlána a ligean in aon iarracht amháin. - 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:
- Baineann patrúin eisiaimh cosúil le
*_logsnó*_sessionstorann iniúchta agus seisiúin gan an tic a bhaint de na scórtha táblaí de láimh. - Ligeann scagairí regex duit meaitseáil de réir réimíre, iarmhíre nó patrún ar bith — coinnigh gach rud a mheaitseálann
shop_*, mar shampla. - Taispeánann réamhamharc beo go díreach cé na táblaí a bheidh san aschur agus tú ag athrú an roghnúcháin.
- Insíonn meastachán ar mhéid an aschuir duit cé chomh mór is a bheidh an sliocht sula n-easpórtálann tú, mar sin tá a fhios agat go n-oirfidh sé go háitiúil.
- Is féidir spleáchais eochrach eachtraí a chur san áireamh go huathoibríoch, mar sin tugann roghnú
ordersusersleis go ciúin agus iompórtálann an sliocht gan earráidí srianta.
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 StoreCeisteanna 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 nó *_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