Напредне резервне копије за МиСКЛ базе података

Кад заврше Резервне копије МиСКЛ базе података, уобичајено је да се користи наредба мисклдумп нема опција. Међутим, ова команда има много занимљивих опција које вам омогућавају извођење напредних резервних копија.

Подразумевано, Команда мисклдумп генерише копију скл структуре свих табела у бази података назначено, у текстуалној датотеци скл. Да бисте укључили само једну или више табела, унесите њихова имена иза имена базе података.

Из прозора терминала у директоријуму мискл:

 # Резервна копија једне табеле $ мисклдумп -усер = корисник --пассворд = кључ базе података табеле> бацкуп_скл
 # Резервна копија три табеле $ мисклдумп -усер = усер --пассворд = кључ базе података табле1 табле2 табле3> бацкуп_скл
Примери 1 или 3 табеле.

1. Изузимање неких табела из резервне копије


Да не бисмо укључили одређену табелу у резервну копију, морамо је означити опцијом --игноре-табле, чија вредност мора бити назначена

Ако, на пример, правите резервну копију базе података која се зове цоммерце, али не желите да се укључи табела са називом салес, покрените следећу команду:

 $ мисклдумп --усер = корисник -лозинка = лозинка --игноре -табле = мерцхант.салес трговац> бацкуп_бацк.скл 
Другим речима, копирајте целу трговинску базу података осим табеле продаје. Ако желимо да изузмемо неколико табела, морамо користити следећу команду:
 $ мисклдумп --усер = усер --пассворд = пассворд --игноре-табле = цоммерце.салес --игноре-табле = цоммерце.продуцтс --игноре-табле = цоммерце. цоммерце прицес> бацкуп_цопи.скл
(Да бисте изузели више табела, наведите њихова имена са што више опција --игноре-табле)

2. Ограничавање броја записа у свакој табели


Подразумевано, команда мисклдумп ће копирати све записе из свих табела. Ако желите претходно филтрирати записе, додајте опцију --вхере, која вам омогућава да наведете стање типа ВХЕРЕ које се додаје у упите СЕЛЕЦТ који су направљени за издвајање свих записа:
 $ мисклдумп --усер = корисник --пассворд = лозинка --вхере = "старост> 18 И старост бацкуп_бацк.скл 
Ако желимо да извучемо само неке записе из базе података, на пример првих 500
 $ мисклдумп --усер = усер -пассворд = пассворд --вхере = "1 лимит 500" база података> бацкуп.скл
Они би били извучени са ограничењем од 500.

3. Копирајте само структуру табела, али не и њихове податке


Подразумевано, команда мисклдумп избацује и структуру табела и све њихове информације. Ако желите само да избаците структуру табела и колона, користите опцију --но-дата. Дакле, можете креирати другу базу података потпуно исту, али празну:
 $ мисклдумп --усер = корисник --пассворд = лозинка-база података без података> бацкуп_скл
Обично се уметци генеришу групишу у једну изјаву да би сачували редове кода на следећи начин:
 ИНСЕРТ ИНТО табле ВАЛУЕС (1, 'наме1'), (2, 'наме2'), (3, 'наме3');
Ово је понашање које може узроковати грешке код старијих система који не могу обрадити дугачке редове. Слично, можете наићи на проблеме са уређивачем текста када покушате да отворите датотеку резервне копије која садржи ове дугачке редове.

Ако се суочимо са овим случајем, можемо додати опцију --ектендед-инсерт = фалсе да би се сваки ИНСЕРТ покренуо са својом изјавом:

 $ мисклдумп --усер = усер -пассворд = пассворд --ектендед -инсерт = фалсе датабасе> бацкуп_скл
Резултат ће бити следећи:
 ИНСЕРТ ИНТО табле ВАЛУЕС (1, 'наме1'); ИНСЕРТ ИНТО табле ВАЛУЕС (2, 'наме2'); ИНСЕРТ ИНТО табле ВАЛУЕС (3, 'наме3'); 

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave