IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Script de sauvegarde


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Par défaut Script de sauvegarde
    Bonjour,

    J'ai plusieurs applications web , et j'aimerais trouver un script qui dans un premier temps permet de me lister toutes les application web et tous les sites et puis par rapport a cette liste faire des backups.

    si vous avez d'autres idées, ça serait la bienvenue.

    merci


  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    stsadm -o backup... est la commande pour faire la sauvegarde d'une collection de sites.

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 184
    Par défaut
    Bonjour

    Une approche éprouvée passe aussi par un script PowerShell.

    De nombreux Post (en anglais) décrivent le processus.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 121
    Par défaut
    LO

    Tu peux faire un script en PowerShell en te basant sur les commandes stsadm
    Dans un premier temps tu récupères les collections de sites et ensuite tu exécutes la commande de backup qui va bien

    Exemple de code fonctionnel que tu peux agrémenter d'un envoi de mail s'il y'a un plantage ou je ne sais quoi encore...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #Démarrage du process de sauvegarde
    $expression = "stsadm -o enumzoneurls"
    [xml]$xml=Invoke-Expression $expression
     
    foreach ($zone in $xml.ZoneUrls.Collection) {
      $zoneUrl = $zone.Default
      $expression = "stsadm -o enumsites -url $zoneUrl"
      [xml]$sitesXml=Invoke-Expression $expression
     
      foreach ($site in $sitesXml.Sites.Site) {
        $expression = "stsadm -o backup -url $site.Url -filename `"REP_DE_SAUVEGARDE`" -overwrite"
        $ret=Invoke-Expression $expression
      }
    }
    Et voila, le tour est joué.

    Tu peux, dans la même logique faire une script de préchauffage de ton serveur que tu lances toutes les nuits après le redémarrage du worker process

    Nota : Attention, si ton install est en Français, la sérialisation XML peut ne pas fonctionner du fait des noms des balises. Du coup, il faut les retraduire en Anglais avant de les sérialiser. Du style <Par défaut> au lieu de <Default>

    Bon courage

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Citation Envoyé par luelo2b Voir le message
    LO

    Tu peux faire un script en PowerShell en te basant sur les commandes stsadm
    Dans un premier temps tu récupères les collections de sites et ensuite tu exécutes la commande de backup qui va bien

    Exemple de code fonctionnel que tu peux agrémenter d'un envoi de mail s'il y'a un plantage ou je ne sais quoi encore...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #Démarrage du process de sauvegarde
    $expression = "stsadm -o enumzoneurls"
    [xml]$xml=Invoke-Expression $expression
     
    foreach ($zone in $xml.ZoneUrls.Collection) {
      $zoneUrl = $zone.Default
      $expression = "stsadm -o enumsites -url $zoneUrl"
      [xml]$sitesXml=Invoke-Expression $expression
     
      foreach ($site in $sitesXml.Sites.Site) {
        $expression = "stsadm -o backup -url $site.Url -filename `"REP_DE_SAUVEGARDE`" -overwrite"
        $ret=Invoke-Expression $expression
      }
    }
    Et voila, le tour est joué.

    Tu peux, dans la même logique faire une script de préchauffage de ton serveur que tu lances toutes les nuits après le redémarrage du worker process

    Nota : Attention, si ton install est en Français, la sérialisation XML peut ne pas fonctionner du fait des noms des balises. Du coup, il faut les retraduire en Anglais avant de les sérialiser. Du style <Par défaut> au lieu de <Default>

    Bon courage

    Bonjour ca fait longtemps, que le poste est fait mais au cas ou.

    J'ai essayé le script, mais j'ai un souci avec cette ligne ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [xml]$xml=Invoke-Expression $expression
    qui me retourne comme erreur:
    Impossible de convertir la valeur «*System.Object[]*» en type «*System.Xml.XmlDocument*».
    Erreur*: «*'>' est un jeton inattendu. Le jeton attendu est '='. Ligne 4, position 16.*»
    Au niveau de C:\test.ps1*: 3 Caractère*: 10
    + [xml]$xml= <<<< Invoke-Expression $expression
    Erreur de syntaxe dans l'argument : url.
    Y a t-il une solution,

    Merci d'avance

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Citation Envoyé par luelo2b Voir le message
    LO


    Nota : Attention, si ton install est en Français, la sérialisation XML peut ne pas fonctionner du fait des noms des balises. Du coup, il faut les retraduire en Anglais avant de les sérialiser. Du style <Par défaut> au lieu de <Default>

    Bon courage
    désolé, faut toujours lire les petites lignes à la fin "nota"

    <Default> au lieu de <Par défaut>

    xml n'aime pas les espaces dans les basiles.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Voila m'a contribution pour le script de sauvegarde qui peut etre amélioré par d'autre.
    Il est utilisable sans rien faire à par modifié le repertoire de sauvegarde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    #Démarrage du process de sauvegarde
     
    #Répertoire de sauvegarde
    $rep = "e:\sauvegarde\"
     
    #Récupération des applications web
    $expression = "stsadm -o enumzoneurls"
    $result = Invoke-Expression $expression
     
    #Comme Sharepoint est installé en francais, remplacement de "Par défaut" par "Default"
    [xml]$xml= $result -replace "Par défaut","Default"
     
    #Lecture pour chaque application web, la ou les collections de sites
    foreach ($zone in $xml.ZoneUrls.Collection) 
    {
    	$zoneUrl = $zone.Collection.default
    #Je test, c'est seulement pour application web d'administration qui n'a pas de collection de sites
    # ca evite une erreur	
    	if($zoneUrl -eq $null)
    	{
    	$zoneUrl = $zone.default
    	$expression = "stsadm -o enumsites -url $zoneurl"
    	}
    	else
    	{
    	$expression = "stsadm -o enumsites -url $zoneurl"
    	}
    	[xml]$sitesXml=Invoke-Expression $expression
    #Sauvegarde des collections de sites pour chaque application web
    	foreach ($site in $sitesXml.Sites.Site) 
    	{
    		$site = $site.url
     
    #Je recupere dans l'url, le dernier mot du site pour donner un nom à ma sauvegarde   
    		$name= $site -replace ":","_" #Seulement pour l'application web d'adminitration, qui a pour url http://mossserveur:45210 et mettre à la place http://mossserveur_45210, le nom du fichier n'aime pas les :
    		$name=$rep+$name.Split('/')[-1]+".dat"
     
    #Lancement de la sauvegarde
    		$expression = "stsadm -o backup -url $site -filename $name -overwrite" 
        		$expression	
        		$ret=Invoke-Expression $expression
     
    	}
    }
    Merci à luelo2b pour son script qui m'a bien aidé

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 121
    Par défaut
    No problem !

    Content d'avoir aidé.
    J'avais donnée les principes de bases, mais le script peut evidement être amélioré !

    A savoir qu'avec la version qui arrive (2010), on ne devra plus faire appel aux commandes stsadm dans le powershell car des commandes ps ont été développé spécifiquement pour SharePoint 2010.
    Le script sera alors bcp plus rapide.

Discussions similaires

  1. Script pour sauvegarde OVH
    Par d10g3n dans le forum Linux
    Réponses: 6
    Dernier message: 18/12/2006, 16h09
  2. Shell script de sauvegarde
    Par marza dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 22/11/2006, 22h32
  3. Script de sauvegarde FTP
    Par goldorax113 dans le forum Développement
    Réponses: 5
    Dernier message: 09/11/2006, 11h08
  4. Script de sauvegarde sous REDHAT 7.3
    Par florfilla18 dans le forum Linux
    Réponses: 12
    Dernier message: 22/08/2006, 17h03
  5. erreur sur script de sauvegarde
    Par zouetchou dans le forum Langage
    Réponses: 5
    Dernier message: 08/12/2005, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo