Sunteți pe pagina 1din 6

Forums Tutoriels Magazine FAQs Blogs Projets Chat Newsletter tudes Emploi Club Contacts

Accueil A"M 8a7a +NET $97+/(eb E$! "angages #,B$ '::ice #olutions/d;entreprise Applications Mobiles #<st=mes
A T!C"E# CA"EN$ !E $EBAT# %&M'& (!)! "!* E# F+A+Q #'& CE# $!C' TE"EC%A ,E-

< Le blog de SQLpro/>


Rechercher
janvier 2011

Sauvegardes avec SQL Server


Un article de SQLpro 1 Commentaire Connexion

"A N,A ,E/#Q"/0N' ME1/22/M#/#Q"/#E *E /22/#Q"/#E *E /.333/22/#Q"/#E *E /.334/22/#Q"/#E *E /.335

Contrairement une ide hlas de plus en plus rpandue, il est inutile et mme ortement nuisi!le d"arrter #S SQL Server pour e ectuer des sauve$ardes% &e mme la c opie des ichiers d"une !ase de donnes, sans 'uel'ues prcautions prala!le, peut entra(ner la perte irrmdia!le de la !ase) *oici donc 'uel'ues explications sur ce 'u"est une sauve$arde de !ases de donnes et 'uels en sont les di rents modes) Principes/6 &ans un S+,&- de t.pe Client/Serveur, toutes les oprations doivent tre aite chaud 0 cration de !ases, c ration de nouveaux espaces de stoc1a$e, dplacement des espaces de stoc1a$e, sauve$ardes des donnes ou des transac tions, reconstruction des index ou d ra$mentation lo$i'ue des structures de donnes) toutes c es oprations de maintenance courante sont entreprise alors 'ue les !ases de donnes continuent d"tre utilises par de nom!reuses applications% Le principe tant simple 0 un S+,&- doit pouvoir onctionner 22 heures sur 22 et 345 jours par an% 6ujourd"hui la plupart des constructeurs de serveurs 78C9 et les $rands diteurs de S+,&- s"accordent pour o rir une continuit de services de cin' :, c"est dire ::,::: ; du temps% Calcule< par vous mme, cela ne vous laisse 'ue = minutes et 24 secondes pendant le'uel le S+,&- est l"arrt dans une anne% ,re , peine de 'uoi passer un patch criti'ue ncessitant un arrt machine > Comment se ait?il alors 'ue certains internautes demandent encore si on peut aire de la sauve$arde c haud @@@ Al . a plusieurs explications 0 19 de nom!reux in ormaticiens n"ont 'u"une va$ue ide de ce 'u"est un S+,&-% Als ont tout juste aperBut du 6ccess ou du #.SQL) Als c roient encore 'u"une !ase de donnes ce sont des C ichiers client D, C ichier acture D, etc aliments coup C d"enre$istrement D) Er le concept de C ichier D n"existe pas dans l"univers de S+,&-, pas plus 'ue celui d"enre$istrement, un S+,&- C/S n"a.ant pas pour vocation de reproduire les mmes mcanismes 'ue ceux de Co!ol des annes 50 > 29 !eaucoup parmi c es in ormaticiens viennent de #.SQL 'ui ne sait toujours pas raliser des sauve$ardes chaud $arantissant la consistance de la !ase de donnes% Fous les S+,&moderne, l"exception hlas de #.SQL, savent depuis lon$temps aire des sauve$ardes chaud sans altrer la continuit du service, mais la mode est au pseudo li!re et #.SQL 6, 7l"entreprise commerciale 'ui a cr #.SQL, rachet par SUG puis pas Eracle9 a russit un excellent coup mercati'ue en no.ant les h!er$eurs de licences pseudo $ratuites appauvrissant ainsi la culture !ase de donnes, dj trHs ai!le au niveau scolaire >>> &ne/commande/de/sau7egarde/6 &ans #S SQL Server, c"est la commande ,6CIU8 'ui permet d"e ectuer les sauve$ardes% Al existe di rent t.pes de sauve$arde pour di rents usa$es, mais un point de passa$e o!li$ est de commencer par une sauve$arde complHte de la !ase% Cette sauve$arde complHte de la !ase consiste capturer !inairement toutes les pa$es de donnes et . ajouter toutes les transactions 7donc toutes les modi ications9 entreprises depuis le dmarra$e de la sauve$arde jus'u" ce 'ue la sauve$arde prenne in% 6insi, la sauve$arde contient une ima$e des donnes de la !ase, non pas l"heure du d!ut de celle?ci mais !ien l"heure de in% 8ar exemple si vous ave< lanc une sauve$arde 22 heures et 'u"elle se termine 23h30, l"tat de la !ase sera celui des donnes 23h30 et non 22 heures > L"al$orithme utilis est en ait simple dans son principe, mais asse< su!til 0 sachant 'u"une !ase de donnes est dcoupes en pa$e de = Io, le mcanisme d"une sauve$arde complHte consiste c opier en premier les pa$es les moins les moins souvent modi ies pour terminer par les pa$es les plus souvent modi ies% J la premiHre pa$e dj sauve$arde, modi ie par un utilisateur, SQL Server place une mar'ue dans le journal de transaction pour savoir partir de 'uel endroit il va devoir copier les transactions depuis le journal% 8our savoir 'uelles sont les pa$es les plus ou les moins modi ies, SQL Server implmente un al$orithme en lo$i'ue loue 7vous save< cette lo$i'ue !retonne du C ni oui, ni non D9 c"est dire une valeur dcimale comprise entre 0 7jamais modi ie9 et 1 7toujours modi ie9% ,ien entendu les pa$es vides ne sont pas sauve$ardes% Kn revanche, les pa$es sauve$ardes sont stoc 1es telles 'uelles

-echerche pour0

Recherche

ARTICLES RCENTS
8our'uoi la clause E-&K- ,L) est? elle interdite au sein d"une re'ute @ +nration alatoire de mots et phrases en SQL #.SQL @ Un S+,&- poudre aux .eux > Quelles sont les colonnes toujours vide dans ma !ase @ +nration de chaines de caractHres alatoires

COMMENTAIRES RCENTS
Geon Epen Si$n :MG dans 8artitionner une ta!le% Comparaison 8ost+reSQL / #S SQL Server N Le !lo$ de SQLpro/O dans Les donnes d"une !ase SQL sont des ensem!les) Pomepa$e dans L"oprateur d"intra jointure 688LL Pomepa$e dans 8artitionner une ta!le% Comparaison 8ost+reSQL / #S SQL Server S'l Server 0 Quel'ues astuces pour optimiser les re'uetes C %Get ,lo$ dans Andexation textuelle 7Qull Fext Search9 R Gorme SQL

ARCHIVES
octo!re 2012 aoSt 2012 juillet 2012 juin 2012 mai 2012 avril 2012

c"est dire 'u"elles contiennent exactement les mmes donnes structures de la mme aBon, ra$mentation comprise9% Gotons aussi 'ue cette aBon de proc der possHde un avanta$e 0 si la !ase de donnes a t cre avec une taille prvisionnelle importante 7par exemple 400 +o9 alors 'u"elle ne contient e ec tivement 'ue peu de donnes 7par exemple 3 +o9, alors la sauve$arde era au mieux 3 +o et au pire 'uel'ues $i$aoctets de plus si une orte activit transactionnelle a t entreprise pendant la sauve$arde) C"est pour'uoi nous vous recommandons d"viter les oprations lourdes pendant la sauve$arde et de la plani ier aux heures creuses% Kn in, disons 'ue c"est le seule mo.en d"avoir la ois une sauve$arde consistante et cohrente de la !ase de de donnes et e ectue chaud% C"est aussi comme cela 'ue onctionne A,# &,2 ou Eracle) &n/petit/e>emple/6 *oici comment lancer une sauve$arde d"une !ase appele &,Tma!ase en produisant un ichier nomm S6U*KTma!ase%!a1 dans le chemin C C0U#esSaueve$ardesU D 0 BACKUP DB_mabase TO DISK = 'C:\MesSauevegardes\SAUVE_mabase.ba ' Gote< 'u"il n". a aucune extension rserv pour les ichiers de SQL Server 'uel'ue niveau 'ue ce soit et 'ue vous aurie< donc pu nommer ce ichier SAUVE_mabase.sav ou encore tartemuche.oligore % "e/m<the/de/l?arr@t/du/ser7eur/(indowsA Une l$ende ur!aine veut 'ue les ES VindoWs doivent tre arrter r$uliHrement sinon on ris'ue les pires ennuis) S"il est vrai 'ue certains ES VindoWs ont connus 'uel'ues pro!lHmes par le pass 7GF 2 par exemple9, c ela tait rarement dS VindoWs lui mme, mais des lo$iciels mal crits 'ui entrainaient notamment des uites de mmoire 'ue l"ES n"avait pas prvu de contrXler% Fous ces phnomHnes pouvant conduire des pannes ont t par aitement annihils partir du service pac1 2 de VindoWs GF 2% Er certains administrateurs s.stHmes avaient trouvs une parade peu su!tile consistant arrter le serveur plutXt 'ue de chercher 'uel service ou application ils devaient relancer > &Hs lors cette l$ende tait ne, savamment entretenu par 'uel'ues a.atollah Linuxiens 7il est a remarquer qu u!e recrudesce!ce importa!te des i!t"gristes du mo!de Li!u# est e! cours $ u! sp"c ialiste reco!!u de ce mo!de l% m a &ait remarqu" r"cemme!t ce ph"!om'!e qui a pris de l ampleur( sa!s doute % cause du &ait que Li!u# ou )i!do*s so!t au+ourd hui aussi ava!tageu# ou i!co!ve!a!t l u! que l autre ,9% 6ujourd"hui il . a encore des in ormaticiens 7@9 'ui croient encore 'ue cet arrt est ncessaire% *isi!lement ils ne ma(trisent pas l"in ormati'ue et devrait plutXt s"orienter vers la mcani'ue, 'ui constitue une voie de $ara$e intressante pour ceux 'ui ne voient pas plus loin 'ue leur !out de ne< > PourBuoi/ne/pas/arr@ter/le/ser7eur/C !l/n?</a/en/aucune/raison/d?arr@ter/un/ser7eur/(indows/r9guli=rement en pensant lui aire du !ien% C"est plutXt lui aire du mal, tant au niveau lo$i'ue 'ue ph.si'ue > &"ailleurs note< 'ue pour tenter d"enra.er ce phnomHne, VindoWs vous o!li$e spci ier 'uelle est la raison 'ui motiv l"arrt du serveur) 6u niveau ph.si'ue, de nom!reux lments militent en aveur de la continuit de service% 8renons un seul exemple 0 les dis'ues durs ont statisti'uement !eaucoup plus de C chance D 7!ous devrio!s dire risque( mais les statisticie!s raiso!!e!t e! cha!c es ,9 de lYcher au dmarra$e 'ue pendant leur activit ordinaire de lecture/ec titure% 6u niveau lo$i'ue, de nom!reuses in ormations sont collectes a in d"auditer le onctionnement du serveur 7compteurs de per ormances par exemple9, mais ces donnes sont volatiles, car uni'uement en mmoire% L"arrt du serveur rinitialise la plupart de ces compteurs et les mesures en sont perdues tout jamais > PourBuoi/ne/pas/copier/les/:ichiers/de/la/base/C La copie pure et simple des ichiers de la !ase sem!le tre une ide sduisante en matiHre de sauve$arde% C"est d"ailleurs le seul mo.en 'u"il . a de aire une sauve$arde consistante et cohrente d"une !ase de donnes #.SQL du ait de sa structure particuliHre 7n ta!les Z n ichiers9% 8our comprendre pour'uoi cette maniHre de aire peut s"avrer dan$ereuse, il aut comprendre 'uel est la relation entre la notion de ichier 7aspect ph.si'ue9 et une !ase de donnes 7aspect lo$i'ue9% &ans SQL Server, les !ases de donnes sont constitues d"au moins deux ichiers 7mais souvent plus9 0 l"un contient des donnes, l"autre est le journal% 8eu importe les extensions 7md , nd , ld ) df sig!i&ia!t data &ile9 ce n"est 'u"au niveau lo$i'ue 'ue SQL Server les reconna(tra% #ais vous pouve< avoir autant de ichiers de donnes 'ue ncessaire% 8ar exemple pour des !ases de donnes de $rande dimension, on placera la !ase sur plusieurs dis'ues ph.si'ues, et c"est pour'uoi on crera autant de ic hiers ph.si'ues, chacun sur un dis'ue di rent% &e la mme maniHre on peut crer un journal de transaction sur plusieurs ichiers% Al n". a pas de lien lo$i'ue direct entre un ichier de donnes et les o!jets lo$i'ue ce 'ui si$ni ie 'ue sans spci ication partic uliHre, pour les !ases a.ant plusieurs ichiers de donnes, les ta!les seront 'ui?rparties dans tous les ichiers et cela a in de parallliser les lectures et les critures) Al est noter 'ue cette maniHre de aire est identi'ue pour Eracle, S.!ase ou A,# &,2) Lors'ue le serveur est en activit, donc 'ue les !ases sont en li$ne, SQL Server ouvre tous les ichiers de toutes les !ases en accHs exc lusi pour le moteur de stoc1a$e% 6ucun autre service ou application ne peut donc . accder% En ne peut donc copier les ichiers tant 'ue SQL Server tourne ou !ien 'ue la !ase est en li$ne% Al est !ien entendu possi!le de mettre/la/base/de/donn9es/hors/ligne par une commande Fransact SQL de maniHre ce 'ue les ichiers soient li!rs de leur ac cHs exclusi % Kxemple 0 A!TE" DATABASE #$%mBase& SET O''!I(E La !ase de donnes est toujours reconnue, mais tout accHs . est impossi!le% #ais cette

mars 2012 vrier 2012 janvier 2012 dcem!re 2011 novem!re 2011 octo!re 2011 septem!re 2011 aoSt 2011 juillet 2011 juin 2011 mai 2011 avril 2011 mars 2011 vrier 2011 janvier 2011 novem!re 2010 octo!re 2010 septem!re 2010 aoSt 2010 juillet 2010 mai 2010 mars 2010 vrier 2010 janvier 2010 dcem!re 200: novem!re 200: octo!re 200: septem!re 200: juillet 200: juin 200: mai 200: avril 200: mars 200: vrier 200: janvier 200: dcem!re 200= novem!re 200= octo!re 200= septem!re 200= aoSt 200=

CATGORIES
Lan$a$e SQL 7norme9 #S SQL Server SQL Server 2000 SQL Server 2005 SQL Server 200=

MTA
Connexion Qlux -SS des articles -SS des commentaires

commande provo'ue le vida$e du cache, et notamment des ta!les s.stHme, et provo'ue la remise <ro des compteurs 7&#*, compteur des per ormances)9 pour cette !ase) Ce 'ui si$ni ie 'ue les re'utes 'ui devront tre aites sur cette !ase vont devenir pouvanta!lement lente 7recalcul de plan de re'ute s.stmati'ue et lecture dis'ue imprative)9 donc des per ormances particuliHrement mauvaises pour toutes les re'utes 'ui vont tre entreprises la reprise du service des donnes, car, il ne aut pas l"ou!lier, un S+,&- travaille exclusivement en cache, c"est dire 'u"il extrait de la -6# les donnes et les plans de re'ute prcompils 'ui sta$nent en mmoire% L"avanta$e de cette commande est 'u"elle erme proprement la !ase de donnes sans rompre le lien lo$i'ue entre les ichiers et le nom de la !ase% En peut alors copier les ichiers de cette !ase% ,ien entendu pour remettre la !ase en li$ne il su it de aire 0 A!TE" DATABASE #$%mBase& SET O(!I(E 6utre possi!ilit, d9tacher/la/base/de/donn9es% Cela s"e ectue l"aide de la procdure stoc1e de dtachement% Kxemple 0 E)EC s*_de+a,-_db '#$%mBase&' Cette commande permet de dtacher la !ase de donnes et ses ichiers, mais ralise prala!lement le trans ert des donnes des transactions valides dans les ichiers de donnes correspondant% Kn revanche, cette !ase de donnes n"est plus connue du serveur% &e la mme maniHre 'ue la prcdente, cache et compteurs sont d initivement perdus% 6vant de pouvoir exc uter l"une ou l"autre de ces commandes, il aut s"assurer 'ue plus aucune connexion ne s"e ectue cette !ase% 8our cela vous pouve< voir les connexions sur la !ase de votre choix en excutant la re'ute 0 SKLKCF [ Q-E# s.s%dmTexecTconnections 6S ec AGGK- \EAG s.s%dmTexecTsessions 6S es EG ec%sessionTid Z es%sessionTid AGGK- \EAG s.s%dmTexecTre'uests 6S er EG ec%sessionTid Z er%sessionTid VPK-K data!aseTid Z &,TA&7]Nnom,aseO]9 ,ien entendu vous pouve< :orcer/une/d9conne>ion/imp9rati7e/et/imm9diate/de/tous/les utilisateurs l"aide de la c ommande 0 A!TE" DATABASE #$%mBase& SET SI(.!E_USE" /IT0 "O!!BACK IMMEDIATE *ous devene< alors l"uni'ue utilisateur de cette !ase de donnes 7note< 'u"il vous aut les privilH$es du plus haut niveau relati cette !ase pour ce aire9 *ous pouve< tre moins violent dans cette commande en utilisant les options 0 "O!!BACK A'TE" #em&$#1em& SECO(DS 'ui permet d"attendre in nom!re dtermin de seconde avant de commenc er l"annulation des transaction en cours, avec l"assurance 'u"aucune nouvelle transaction ne va tre entreprise9 (O /AIT 'ui permet de passer en utilisateur uni'ue immdiatement si aucune transaction n"est en cours% -evenir en arriHre consiste rattacher/la/base et cela s"e ectue par la commande 0
C"EATE DATABASE #$%mBase& O( 2 #333& 4 'O" ATTAC0

Vord8ress%or$

&ans la'uelle il aut remplacer le mar'ueur #333& par les spci ications de tous les ichiers composant la !ase% Kxemple 0
C"EATE DATABASE O( 2 'I!E(AME = 'I!E(AME = 'I!E(AME = 'I!E(AME = 'O" ATTAC0 DB_AI"BUS_A567 'E:\DATAS8!\db_A567_+ab9.d+': '':\DATAS8!\db_A567_+ab;.d+': '.:\DATAS8!\db_A567_<d=9.d+': '0:\DATAS8!\db_A567_>+9.d+' 4

En peut mme en pro iter pour ou!lier les ichiers du journal de transactions in 'ue cette commande les recre vier$e l"aide de l"option 0 'O" ATTAC0_"EBUI!D_!O. La derniHre solution, la pire !ien entendu, consiste donc arrter le serveur et copier tous les ichiers)% L la perte de mise en cache et des compteurs est totales 0 toutes les !ases de production ainsi 'ue les !ases s.stHmes voient leurs caches vids et tous les c ompteurs sont remis <ro) au redmarra$e, le serveur repart c omme un nouveau n au'uel il aut tout rapprendre > Perte/du/cacheD/perte/des/compteursA /#i/important/Bue/cela/C Comme indi'u dans la phase prcdente, pendant 'ue votre serveur de !ases de donnes travaille, il accumule une 'uantit d"in ormation destin le aire travailler de plus en plus vite% Kn cas d"arrt il perd tout et doit rapprendre ce 'u"il a accumul pendant de nom!reux jours% 6insi les per ormances vont chuter au plus !as cha'ue ois 'ue vous redmarre< votre serveur) 6insi, pour aller le plus vite possi!le, toutes les re'utes sont e ec tues sur des donnes mise en cache% #ais pour cela il aut savoir les'uelles mettre en cache% C"est le rXle du moteur de stoc1a$e 'ue de collecter su isamment de donnes pour aire en sorte 'ue les donnes les

plus utilises soient plus souvent en mmoire 'ue celles 'ui . sont peu% #ais pour aire cela il aut 'ue votre serveur ait vcu de maniHre continuelle lon$temps, a in d"accumuler su isamment d"in ormation pour le aire l"optimum% Cha'ue ois 'ue vous arrtere< une !ase, ou pire votre serveur, toutes les donnes du cache pour la !ase ou l"ensem!le du serveur sont vides, . compris toutes les statisti'ues accumules et les ta!les s.stHmes 7celles qui permette!t de savoir ce que co!tie!t la base de do!!"es( comme!t est &orm" telle ou telle table- 9% 6utrement dit, tant 'ue votre serveur travaille, et le plus lon$temps possi!le de maniHre continue, plus de :5; des re'utes s"e ectuent sur des donnes dj en -6#% Cha'ue ois 'ue vous arrte< le serveur, vous l"o!li$er lire le dis'ue pour toutes les nouvelles re'utes aprHs le redmarra$e% ,re , avant arrt vous aites du client/server en -6# et aprHs arrt vous aites de l"accHs aux ichiers st.le CE,EL% Er la di rence est de taille 0 : ns pour un accHs -6#, : ms pour un accHs dis'ue soit 1000000 7un million)9 de ois plus rapide intrinsH'uement% Kn ait, cause des !us et autres re$istres, on considHre 'ue l"cart de vitesse entre lectures -6# et lecture dis'ue est d"au moins 1000) Si vous cela ne vous parle pas, vos utilisateurs sauront aire la di rence > Perdre/une/base/en/:aisant/une/sau7egarde/par/copieD/c?est/possible/C Lors'ue vous arrte< le serveur 7soit logique( % savoir SQL Server( soit ph.sique( % savoir la machi!e9, c"est en ait une opration d"ur$ence 'ue vous e ectue<% Le service SQL Server reBoit l"ordre de s"arrter et doit o!temprer en un minimum de temps% Certaines oprations d"criture 'ui sont en attente ne vont pas tre e ectues, mais resterons en C stand !. D dans le journal de transaction% Fant est si !ien 'u"en cas de c orruption de l"un ou l"autre des ichiers 7donnes ou journal9, la !ase ne pourra pas tre rec onstruite% Kn revanche, les procdures Fransact SQL destines dtacher une !ase de donnes ou !ien la mettre hors li$ne, inalise les critures des transactions 'ui sont acheves mais non encore reportes dans les ichiers de donnes% La pire des chose arrive lors'ue vous utilise< un serveur dot d"un cache en criture 0 le ris'ue est $rand de lin$uer vos ic hiers% 6ssure< vous au moins 'ue le constructeur certi i 'ue ce cache est compati!le avec #S SQL Server% 6ssure< vous aussi 'ue la !atterie du contrXleur ne soit pas PS% 6ssure< vous en in 'ue personne n"ira sauva$ement d!rancher la !aie)%% Sans cela des pertes irrmdia!les sont possi!le > 8our ma part je recommande de ne jamais utiliser de cache en criture au moins pour les journaux de transactions) *ous comprene< maintenant pour'uoi il est dan$ereux d"e ectuer une sauve$arde avec des actions aussi !rutales 'ue l"arrt du service SQL Server ou de la !ase de donnes) "es/di::9rents/modes/de/sau7egardes Gous avons dit 'ue SQL Server permettait de aire di rentes sauve$ardes% Kn voici les dtails 0 #au7egarde/compl=te/6 point de dpart de toutes sauve$ardes% 6ucune autre espHce de sauve$arde ne peut tre entreprise sans 'u"une sauve$arde complHte soit opre% Conseil ^ aites une sauve$ardes complHte le plus tXt possi!le, c "est dire juste aprHs l"avoir cre% Gous verrons pour'uoi plus loin% #au7egarde/di::9rentielle/6 consiste ne sauve$arder 'ue les pa$es de donnes 7data, index, !lo!s9 'ui ont t modi ies depuis la derniHre sauve$arde complHte% La s.ntaxe est 0 ,6CIU8 &6F6,6SK Nnom,aseO FE &ASI Z ]NdestinationO] VAFP &AQQK-KGFA6L #au7egarde/du/journal/de/transaction/6 consiste capturer depuis le ichier acti du journal de transaction, toutes les transactions 'ui se sont droules depuis la derniHre sauve$ardes, 'uelle 'u"elle soit 7complHte, di rentielle ou journal de transaction9% La s.ntaxe est 0 ,6CIU8 LE+ Nnom,aseO FE &ASI Z ]NdestinationO] #au7egarde/de/groupe/de/:ichiers/6 consiste sauve$arder un ou plusieurs $roupe de ichiers spci i'ues 7espaces de stoc1a$e9 mais indpendant lo$i'uement du reste de la !ase de donnes 7en particulier pas de lien d"int$rit r rentielle9% 8our en comprendre la lo$i'ue et l"intrt il vous aut savoir comment sont structurs les espaces de stoc1a$e d"une !ase #S SQL Server% La s.ntaxe est 0 ,6CIU8 &6F6,6SK Nnom,aseO _ QALK Z NnomQic hierO ` QALK+-EU8 Z Nnom+roupeQichiersO , %%% a FE &ASI Z ]NdestinationO] #au7egarde/di::9rentielle/de/groupe/de/:ichiers/6 consiste en une sauve$arde di rentielle appli'ue un ou plusieurs $roupes de ichiers lo$i'uement indpendants du reste de la !ase% ,6CIU8 &6F6,6SK Nnom,aseO _ QALK Z NnomQic hierO ` QALK+-EU8 Z Nnom+roupeQichiersO , %%% a FE &ASI Z ]NdestinationO] VAFP &AQQK-KGFA6L Autres/options La commande de sauve$arde possHde plus d"un trentaine d"options% Kn voici les principales) #au7egardes/sur/un/de7ice 0 vous pouve< crer un C device D, en ait un super ichier pour . mettre toutes vos sauve$ardes% Cela est trHs prati'ue notamment pour viter de chercher ou sont les di rentes sauve$ardes d"une mme !ase% *oir l"article 'ue j"ai crit ce sujet 0 &e l"intrt des devices pour les sauve$ardes% #au7egarde/multiples/0 il est possi!le de $nrer jus'u" 3 sauve$ardes simultane% 8ar exemple pour $nrer une sauve$arde locale en mme temps 'u"une sauve$arde distante% C"est l"option #A--E- FE%

#au7egarde/distante 0 il est possi!le de sauve$arder sur une ressources distante, mais condition d"utiliser la convention de nomma$e UGC 7UU#onServeurU#on-pertoire )9% Al aut !ien entendu s"assurer 'ue la connexion 'ui lance cette opration possHde les droits s.stHmes ad'uats% #au7egarde/en/parall=le 0 permet de $nrer une sauve$arde clate sur di rents dispositi s 7 ichiers ou !ande9% #au7egarde/sur/bande 0 permet de piloter directement un dispositi de sauve$arde !ande 7 la place de &ASI, mette< F68K9 0 commandes -KVAG&, GE-KVAG&, UGLE6&, GEUGLE6&% Compression/de/la/sau7egarde 0 option CE#8-KSSAEG% 'ptions/de/conser7ation/0pour/les/de7ices1 0 GEAGAF, AGAF 7ajoute ou remplace les nouvelles sauve$ardes au jeu de sauve$ardes dj prsents sur le support de sauve$arde9, GESIA8, SIA8 7vri ie la date et l"heure d"expiration des jeux de sauve$ardes i$urant sur le support avant de les craser9, GEQE-#6F, QE-#6F 7crase ou non l"en?tte et les jeux de sauve$ardes existants dans le device9, Kb8A-K&6FK Z cdate", -KF6AG&6LS Z da.s 7spci ie la date ou le nom!re de jour coul aprHs la'uelle le jeu de sauve$arde peut tre cras9% *9ri:ication/de/la/sau7egarde 0 #K&A686SSVE-& 7cr.pte la sauve$arde9, GETCPKCISU#, CPKCISU# 7e ectue ou non une somme de contrXle9, SFE8TEGTK--E-, CEGFAGUKT6QFK-TK--E- 7s"arrte ou pas la premiHre erreur9, -KSFE-K *K-AQLEGLL 7vri ie la consistance lo$i'ue du ichier de sauve$arde9% En comprend la richesse de ces options 'u"il aut tre prudent dans le maniement de cette commande% Conclusion La sauve$arde est une opration importante 'ui s"tudie de maniHre ri$oureuse% En ne ait pas une sauve$arde pour sauve$arder des donnes% En ait une sauve$arde dans le !ut d"avoir un jour restaurer) da n"est pas la mme chose% Cela veut simplement dire 'ue l"la!oration d"une strat$ie de sauve$arde commence par les deux 'uestions ondamentales 0 com!ien de donnes puis?je me permettre de perdre @ com!ien de temps vais?je mettre pour restaurer mon s.stHme @ Fout ceux 'ui n"ont pas tudi cette pro!lmati'ue et !ien entendu ne se sont pas prpars en cons'uence, notamment en simulant une restauration, n"ont $nralement aucune chance de rcuprer leur !ase de donnes% 8our vous donner une ide de l"importance et de la complexit de la chose, les cours d"administration de SQL Server ncessite de passer au minimum 3 heures 7et !ien souvent 5 49 entre prsentation de la chose et F8)
???????? 'r@d@r<, Br%uard: S8!*r% ? A"C0ITECTE DE DO((AES: -++*:11sBC*r%.deveC%**eD.,%m1 E=*er+ bases de d%$$@es reCa+<%$$eCCes e+ Ca$gage S8!. MVP M<,r%s%E+ S8! Server FFF.sBCs*%+.,%m : m%d@C<sa+<%$: ,%$se<C: aud<+: %*+<m<sa+<%$: +u$<$g: E%rma+<%$ G G G G G E$se<g$a$+ C(AM PACA ? ISE( T%uC%$ ? CESI A<= e$ Pr%ve$,e G G G G G

1 Commentaire

+ AJOUTER UN COMMENTAIRE

miEeda7em

20 vrier 200: M h 2: min

\e con irme tes propos SQL 8ro par une exprience 'ue j"ai eu trHs rcemment% Sur un serveur oe rsidait une instance s'lserver 2000 h!er$eant une application de inance, il . avait un script 'ui arrtait tous les soirs le serveur s'l mon $rand tonnement et 'ui plus est posait pro!lHme au redmarra$e 7le script n"avait pas prvu 'ue si l"a$ent s'l tait activ et dmarr 'u"il allait con irmer son arrt pour 'ue celui?ci continue )9 % \"ai appel la socit en 'uestion 'ui m"a rpondu 'ue leurs consultants conseillaient d"arrter le serveur pour des raisons de scurit et pour permettre de aire les sauve$ardes @@@>>>> )% *isi!lement la connaissance s'lserver leur man'uait )% L6 suppression de ce script et l"arrt simple des services lis cette application su isait et on n"a jamais plus entendu parler de ce pro!lHme >> ff

Laisser u! comme!taire
*ous deve< tre connect pour poster un commentaire%

esponsable/b9n97ole/de/la/rubriBue/Accueil/6 !delwa<s/? Contacter/par/email

$e7eloppez+com
Nous/contacter Participez !n:ormations/l9gales

#er7ices
Forum/d;entraide Blogs %9bergement Cop<right/F/.333G.3H./G/www+de7eloppez+com

Partenaires
%9bergement/(eb

S-ar putea să vă placă și