Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Matbe.com
  OS, Software, Réseaux
  Autre

  Restore backup SQL server 2005 vars autre serveur

 Page :   1  2
Page Précédente
Auteur Sujet :

Restore backup SQL server 2005 vars autre serveur

n°72199
xhala_debr​u
Posté le 25-08-2010 à 11:01:52  
 

Bonjour,
 
Préambule:
On utilise une application super importante pour nous (gestion de projets) qui se trouve sur un serveur de production, que j'appelle serveurprod.
On m'a demandé de faire un serveur de test avec la même application, serveur que j'appelle serveurtest.
Le but de ce serveur est de:
1) De permettre à des consultants chez nous de pouvoir interfacer le soft qu'ils développent pour nous sans foutre le brin dans l'appli sur serveurprod
2) D'avoir un serveur de secours au cas où serveurprod tombe en rade.
 
J'ai des full backups journaliers de la db de serveurprod
 
Et je précise que j'ai aucune formation en db, etc...
 
Je suppose qu'il doit être assez simple dans SQL server de planifier un restore journalier de serveurprod vers serveurtest?
Il suffirait que je stoppe dans un script les services l'appli sur serveurtest qui utilisent la db, que le script lance un script SQL qui effectue le restore du full backup de serveurprod, puis que je redémarre les services de l'appli?
Ce qui m'embête, c'est qu'il y a au moins une table dans la DB que je ne voudrais pas restorer car une de ses valeurs fait reférence au serveurprod (alors que ça devrait être serveurtest), comment faire?
 
Merci.
 

mood
Pub
Posté le 25-08-2010 à 11:01:52  
 

n°72200
Ashe
reenignE esreveR
Posté le 25-08-2010 à 11:22:01  
 

Dans SQL Server y a un wizard pour copier une DB (par contre chai plus si il est dans le 2005)
edit: http://msdn.microsoft.com/en-us/library/ms188664.aspx


Message édité par Ashe le 25-08-2010 à 11:22:35

---------------
pcx360 | Binary Genetics | Dreaming Prophet
“Entropy isn’t what it used to be.”
n°72201
xhala_debr​u
Posté le 25-08-2010 à 11:28:34  
 

Salut Ashe,
 
ça c'est OK, mais je voudrais savoir s'il y a moyen d'exclure une table du backup?

n°72202
Gwalchmei
Easy rider
Posté le 25-08-2010 à 11:30:57  
 

Si possible, déplacer la table vers un autre FILEGROUP et faire un Partial Backup d'où ce FILEGROUP est exclu :
 
http://msdn.microsoft.com/en-us/library/ms191539.aspx


Message édité par Gwalchmei le 25-08-2010 à 11:31:08

---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72203
xhala_debr​u
Posté le 25-08-2010 à 11:36:52  
 

Merci Gwal.
 
En fait, je me demande s'il ne serait pas aussi facile (afin de pouvoir garder le full backup pour un restore sur le serveurprod et ne pas avoir en plus un backup partiel pour le serveurtest) d'appliquer un script sql sur la db à la fin du restore.
 
Après tout, si ce n'est que changer 3 valeurs (qui font référence au nom du serveur) dans une table, ça doit pas être trop chinois :jap: ?

n°72204
Gwalchmei
Easy rider
Posté le 25-08-2010 à 11:39:49  
 

J'avais lu un peu vite ... Oui, en effet, si c'est "bêtement" le contenu d'un record qui doit être adapté, un p'tit UPDATE QUERY derrière le RESTORE et c'est réglé.
 
Il y a des dizaines d'exemples de scripts sur le web  ;)


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72205
xhala_debr​u
Posté le 25-08-2010 à 11:44:59  
 

Merci, je vais chercher un peu ;)
PS: Ils ont bien grandi depuis l'avatar précédent. Toi, t'as l'air plus petit :D

n°72206
Gwalchmei
Easy rider
Posté le 25-08-2010 à 11:50:30  
 

4 ans 1/2 & 6 ans 1/2 ... Ca pousse vite la mauvaise herbe !
 
C'était à la ducasse d'Ath le week-end dernier, un gamin sur chaque épaule vu que j'étais seul avec eux ... Bon exercice  :p
Mais je ne me suis pas encore tassé  :o


Message édité par Gwalchmei le 25-08-2010 à 11:51:12

---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72207
xhala_debr​u
Posté le 25-08-2010 à 12:39:55  
 

Bon, je crois que je progresse (normal en partant de zéro), mais j'ai dur :)

 

Voilà ce à quoi je suis arrivé (pour 1 record)
Ce n'est sûrement pas correct, mais si vous pouviez me mettre sur la voie...
nom de la db:Accolade
nom de la table: dbo.SGM_PArameters
nom d'un des records (il y en a en fait 4 à changer)  à changer: AccoladeWebDocRoot

 

Script:
USE Accolade
UPDATE TABLE dbo.SGM_Parameters
SET dbo.SGM_Parameters.AccoladeWebDocRootURL=HTTP://TEST/
GO

 

Il y a de l'idée ou c'est tout faux?
Où et quand faut-il mettre un ; ?
Il ne faut pas des "" devant HTTP?

 

Merci

 


Message édité par xhala_debru le 25-08-2010 à 12:40:33
n°72208
Gwalchmei
Easy rider
Posté le 25-08-2010 à 12:48:44  
 

Comme je code une fois tous les 3 ans, je chipotte toujours un peu avec ces "détails", mais voilà ce que je ferais pour mon 1er essai :
 
Pas des "", mais des single quotes (')
Ajoute un WHERE [ta clé primaire] = [valeur de la clé du record concerné]
Il faut le ";" à la fin parce que tu feras plusieurs actions dans un même script.
Je ne suis pas certain que le "GO" soit nécessaire, mais je me trompe peut-être  :D
 
En fait, là, c'est plutôt Ashe qui va te pondre ça sans même y réfléchir  :p


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72209
xhala_debr​u
Posté le 25-08-2010 à 13:00:29  
 

Donc ça ferait:
 
USE Accolade
UPDATE TABLE dbo.SGM_Parameters
SET AccoladeWebDocRootURL = 'HTTP://TEST/'
WHERE AccoladeWebDocRootURL = 'HTTP://PROD/';
GO
 
Reste plus qu'à prier pour que le dieu hamster du SQL passe par là :)
 
Merci

n°72210
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 13:31:58  
 

xhala_debru a écrit :

Merci Gwal.
 
En fait, je me demande s'il ne serait pas aussi facile (afin de pouvoir garder le full backup pour un restore sur le serveurprod et ne pas avoir en plus un backup partiel pour le serveurtest) d'appliquer un script sql sur la db à la fin du restore.
 
Après tout, si ce n'est que changer 3 valeurs (qui font référence au nom du serveur) dans une table, ça doit pas être trop chinois :jap: ?


 
Fouzy une réplication pi basta (mais faut que les 2 serveurs se voient), au moins t'auras les deux copies synchronisées.
 
http://databases.about.com/cs/sqls [...] 41303a.htm


Message édité par LostSoul le 25-08-2010 à 13:32:47

---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72211
xhala_debr​u
Posté le 25-08-2010 à 13:34:14  
 

Oui, mais non.
Car il ne faut absolument pas que le serveur test renvoie vers le serveur de prod.
Or, des paramètres de la db y font référence dans la fameuse table.

 

Edit: mais merci pour le site, je suis sûr que je vais y apprendre plein de trucs.


Message édité par xhala_debru le 25-08-2010 à 13:36:06
n°72212
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 13:35:45  
 

suffit de ne pas répliquer cette table là je suppose, de manière à ce qu'elle soit indépendante de chaque côté. (Voir de mettre ca ailleurs vu que c'est plutôt de la méta-information que de l'information)


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72213
xhala_debr​u
Posté le 25-08-2010 à 13:40:26  
 

Bouger la table, vaut mieux pas car on est client de l'application et elle est assez complexe.
Je ne sais pas si c'est une usine à gaz (pas capable de juger) mais je ne peux pas me permettre de modifier quoi que ce soit (appli super importante au niveau de la direction du groupe et support)

n°72214
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 13:50:33  
 

Sinon t'as toujours la possibilité de faire un export non ? Dans l'export tu peux choisir les objets que tu veux exporter (donc par exemple exclure une table) et tu peux exporter vers un autre serveur. après, tu peux certainement passer par le scheduler pour lancer l'export mais bon ca va fortement dépendre du volume de données.
 
Si tu passes par un backup / restore, tu vas backuper A et restaurer sur B, normalement tu peux aussi scripter ca dans le scheduler. Le problème c'est qu'évidemment interdit de faire des changements sur B vu que tu vas les écraser à chaque restore :p
 
Pour moi dès le départ ton prob est mal formulé  
 
1- tu as besoin d'une réplique de PROD pour ton DEV (mais ca tu peux le faire "one shot", les développeurs ont pas besoin de données à jour, ils ont a priori même pas, voir surtout pas besoin de données réelles, ou alors de données réelles anonymisées)
2- tu veux de la redondance en PROD
 
Dans le cas 1: backup/restore
Dans le cas 2: réplication (mirroring et/ou load balancing)


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72215
xhala_debr​u
Posté le 25-08-2010 à 13:57:24  
 

Alors, ça doit servir pour le cas 1 (majoritairement) et 2 (si on n'a pas le choix).
Mais je compte en effet écraser la db de DEV par LE PROD (schedule à définir)
 
En fait, on a des dev qui vont tester des query et il ne faudrait pas qu'ils mettent la prod par terre. C'est tout.

n°72216
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 14:03:07  
 

Ben ouais dans ce cas là on a deux environnements isolés : un dev et un prod. La structure de la DB est identique mais le contenu en DEV est soit bidon (données de test, données issues de scénarios pour le user tesing, quality control etc ...) soit anonymisé (réplique one shot de prod mais avec suppression de toute donnée de type personnelle)
 
En gros tu fais ce que nous on fait
1- environnement DEV sur lequel on bosse "en interne" pour le développement, le bug fixing etc ... qui est juste un serveur "dans un coin"  
2- environnement PROD qui est isolé, dans une salle serveur production, sur groupe électrogène, double serveur avec DB répliquée, le seul truc qu'on n'a pas mis en place c'est le fail over automatique.


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72217
xhala_debr​u
Posté le 25-08-2010 à 14:25:16  
 

xhala_debru a écrit :

Donc ça ferait:
 
USE Accolade
UPDATE TABLE dbo.SGM_Parameters
SET AccoladeWebDocRootURL = 'HTTP://TEST/'
WHERE AccoladeWebDocRootURL = 'HTTP://PROD/';
GO
 
Reste plus qu'à prier pour que le dieu hamster du SQL passe par là :)
 
Merci


Bon, bhein ça plante déja à la ligne UPDATE... :ddr:

n°72218
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 14:27:55  
 

pas besoin de TABLE dans un update
 
UPDATE <nom de table> SET <colone> = <valeur> [,<colone> = <valeur>, ...][WHERE ... ]


Message édité par LostSoul le 25-08-2010 à 14:28:32

---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72219
xhala_debr​u
Posté le 25-08-2010 à 14:44:29  
 

Pfff, AccoladeWebDocRootURL c'est pas un nom de colonne.
En fait c'est un champs, et je veux changer la valeur de ce champs.
Comment qu'on fait? :cry:

n°72220
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 14:51:52  
 

c'est une table genre clé/valeur ?
 
UPDATE matable SET champ_valeur = 'valeur' WHERE champ_clé = 'clé'
 
Donc a priori
 
UPDATE dbo.SGM_Parameters SET (nom de colone qui contient les valeurs) = 'http://test' WHERE (nom de la colone ui contient les clés) = 'AccoladeWebDocRootURL'


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72221
xhala_debr​u
Posté le 25-08-2010 à 14:55:50  
 

Voilà un screenshot de SQL Srver Management Studio avec ladite table.
http://nsa20.casimages.com/img/2010/08/25/100825030551909107.jpg


Message édité par xhala_debru le 25-08-2010 à 15:04:51
n°72222
Gwalchmei
Easy rider
Posté le 25-08-2010 à 15:00:42  
 

Donc :
UPDATE dbo.SGM_Parameters SET Value = 'http://test' WHERE Name = 'AccoladeWebDocRootURL'
 
EDIT : didjûû, c'est pas bientôt fini d'éditer ton screenshot ?  :o

Message cité 1 fois
Message édité par Gwalchmei le 25-08-2010 à 15:01:28

---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72223
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 15:02:38  
 

http://t3.gstatic.com/images?q=tbn:3G0Hec4ifvtqzM:blog-imgs-32.fc2.com/w/e/w/wewillrocku/sql4dummies.jpg&t=1


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72224
Gwalchmei
Easy rider
Posté le 25-08-2010 à 15:03:06  
 

Ah ben t'as mis le temps à le sortir celui-là


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72225
xhala_debr​u
Posté le 25-08-2010 à 15:05:35  
 
n°72226
xhala_debr​u
Posté le 25-08-2010 à 15:06:16  
 

Gwalchmei a écrit :

Donc :
UPDATE dbo.SGM_Parameters SET Value = 'http://test' WHERE Name = 'AccoladeWebDocRootURL'
 
EDIT : didjûû, c'est pas bientôt fini d'éditer ton screenshot ?  :o


J'attends le livre "forum pour les nuls" :)
 
Merci

n°72227
Gwalchmei
Easy rider
Posté le 25-08-2010 à 15:31:52  
 

Celui-là ?
 
EDIT : désolé, mais tous les sites de hosting d'images sont bloqués de chez mon client  :p

Message cité 1 fois
Message édité par Gwalchmei le 25-08-2010 à 15:35:37

---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72228
xhala_debr​u
Posté le 25-08-2010 à 15:41:38  
 

Gwalchmei a écrit :

Celui-là ?
 
EDIT : désolé, mais tous les sites de hosting d'images sont bloqués de chez mon client  :p


Excellent!
En plus c'est ressemblant (sauf les yeux)

n°72229
xhala_debr​u
Posté le 25-08-2010 à 15:43:37  
 

En tout cas ça marche, merci beaucoup :jap:
Me reste plus qu'à automatiser tout ça.
 
Si tu passes avec Lost à Anderlues, t'es le bienvenu.
Mais faut prévenir pour le stock ;)

n°72230
Gwalchmei
Easy rider
Posté le 25-08-2010 à 15:44:42  
 

Merci, je note  ;)


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72231
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 15:46:20  
 

je peux même t'apporter un bouquin sur le SQL :whistle:


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72232
Gwalchmei
Easy rider
Posté le 25-08-2010 à 15:50:43  
 

Bon, Lost, on trouve une date, je t'embarque à Forest en sortant du boulot, on va sketter des pintes chez xhala et ... je te largue à un arrêt de métro le lendemain matin ?  :D


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72233
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 15:52:48  
 

Quand tu veux :jap:


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72234
Gwalchmei
Easy rider
Posté le 25-08-2010 à 15:57:40  
 

Lundi 13 ou mardi 14/09 c'est jouable pour moi ...


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72235
LostSoul
Belgian Beer Forever (en slip)
Posté le 25-08-2010 à 15:58:13  
 

Chuis en congé :sol:


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°72236
xhala_debr​u
Posté le 25-08-2010 à 16:00:22  
 

Le mieux c'est quand ma femme n'est pas là.
Mais elle souvent là... :/
 
Ce soir elle n'est pas là mais bon, c'est short pour vous.

n°72237
Gwalchmei
Easy rider
Posté le 25-08-2010 à 16:01:28  
 

Non, c'est gentil, mais là, ça va pas être possible  ;)


---------------
La sagesse commence où finit la crainte de Dieu. (André Gide)
Science flies you to the moon, religions fly you into buildings ...
AKA : Super Laïque
n°72238
xhala_debr​u
Posté le 25-08-2010 à 16:15:02  
 

Et je ne peux pas l'envoyer chez ses parents, ils sont à 700kms...

 Page :   1  2
Page Précédente
  FORUM Matbe.com
  OS, Software, Réseaux
  Autre

  Restore backup SQL server 2005 vars autre serveur