OVH Cloud OVH Cloud

Question de management !

4 réponses
Avatar
Christophe
Voila j'ai une base repliquée sur une machine spécifique.

toutefois pour des besoins X ou Y des bases sont parfois crées !

dans le cadre de la sauvegarde nous aimerions sauver toutes les bases mais
pas celles répliquées.
la solution c'est de choisir toutes les bases mais du coup il prend celles
repliquées aussi....


avez vous une idée vers laquelle je pourrais creuser ?

4 réponses

Avatar
Christophe
et comment recuperer le ID unique du plan, via son nom j'ai pas trové de
procedure, ca doit etre stocké qulque part !


"Christophe" a écrit dans le message de
news:
Voila j'ai une base repliquée sur une machine spécifique.

toutefois pour des besoins X ou Y des bases sont parfois crées !

dans le cadre de la sauvegarde nous aimerions sauver toutes les bases mais
pas celles répliquées.
la solution c'est de choisir toutes les bases mais du coup il prend celles
repliquées aussi....


avez vous une idée vers laquelle je pourrais creuser ?




Avatar
Christophe
J'ai trouvé c'est dans les tables systemes de msdb !


"Christophe" a écrit dans le message de
news:
et comment recuperer le ID unique du plan, via son nom j'ai pas trové de
procedure, ca doit etre stocké qulque part !


"Christophe" a écrit dans le message de
news:
> Voila j'ai une base repliquée sur une machine spécifique.
>
> toutefois pour des besoins X ou Y des bases sont parfois crées !
>
> dans le cadre de la sauvegarde nous aimerions sauver toutes les bases


mais
> pas celles répliquées.
> la solution c'est de choisir toutes les bases mais du coup il prend


celles
> repliquées aussi....
>
>
> avez vous une idée vers laquelle je pourrais creuser ?
>
>




Avatar
Rudi Bruchez
Christophe a écrit:

Voila j'ai une base repliquée sur une machine spécifique.

toutefois pour des besoins X ou Y des bases sont parfois crées !

dans le cadre de la sauvegarde nous aimerions sauver toutes les bases mais
pas celles répliquées.
la solution c'est de choisir toutes les bases mais du coup il prend celles
repliquées aussi....


avez vous une idée vers laquelle je pourrais creuser ?



Bonjour,

Peut-être qqch comme ceci :

EXEC sp_MSforEachDB 'IF DATABASEPROPERTYEX(?, ''IsSubscribed'') = 0 BACKUP
DATABASE ? ...'

DATABASEPROPERTYEX(?, 'IsSubscribed') est à tester, je ne suis pas sûr
qu'elle renvoie une donnée fiable. Je n'ai pas de bases répliquées pour
tester.

--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Avatar
Christophe
J'ai trouvé cette solution là !
car on tien une table à jour avec les nlle bases créés

DECLARE @SQL varchar(8000)
DECLARE @ID_UNIQUE varchar(250)

SET @ID_UNIQUE = (SELECT plan_id FROM sysdbmaintplans WHERE plan_name 'Sauvegarde ACW_PRO')

--Cette requete c'est pour les verifs !
SELECT * FROM msdb.dbo.sysdbmaintplan_databases WHERE plan_ID = @ID_UNIQUE

INSERT INTO msdb.dbo.sysdbmaintplan_databases (plan_id, database_name)
SELECT @ID_UNIQUE, LB.NomBase
FROM ACW_PRO_FR.dbo.LISTEBASE as LB
LEFT OUTER JOIN msdb.dbo.sysdbmaintplan_databases Pdb ON LB.NomBase pdb.DataBase_Name
AND pdb.plan_id = @ID_UNIQUE
WHERE pdb.database_name IS null



"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news:2ok3gfzofpcp$
Christophe a écrit:

> Voila j'ai une base repliquée sur une machine spécifique.
>
> toutefois pour des besoins X ou Y des bases sont parfois crées !
>
> dans le cadre de la sauvegarde nous aimerions sauver toutes les bases


mais
> pas celles répliquées.
> la solution c'est de choisir toutes les bases mais du coup il prend


celles
> repliquées aussi....
>
>
> avez vous une idée vers laquelle je pourrais creuser ?

Bonjour,

Peut-être qqch comme ceci :

EXEC sp_MSforEachDB 'IF DATABASEPROPERTYEX(?, ''IsSubscribed'') = 0 BACKUP
DATABASE ? ...'

DATABASEPROPERTYEX(?, 'IsSubscribed') est à tester, je ne suis pas sûr
qu'elle renvoie une donnée fiable. Je n'ai pas de bases répliquées pour
tester.

--
Rudi Bruchez, MCDBA
http://www.babaluga.com/