Applet de commande Restore-ASDatabase
Restaure une base de données multidimensionnelle ou tabulaire à partir d'un fichier de sauvegarde Analysis Services (.abf).
Syntaxe
Restore-ASDatabase [-RestoreFile] <string> [-Name] <string> [-AllowOverwrite <SwitchParameter>] Locations <Microsoft.AnalysisServices.RestoreLocation[]>] [-Security <Microsoft.AnalysisServices.RestoreSecurity>] [-Password <System.SecureString>] [-StorageLocation <System.string>] [-Server <string>] [-Credential <PSCredential>] [<CommonParameters>]
Description
Permet à un administrateur système Analysis Services de restaurer une base de données multidimensionnelle ou tabulaire à partir d'un fichier de sauvegarde (.abf). Si le fichier que vous restaurez a été chiffré, utilisez –FilePassword ou –Credential pour fournir le mot de passe utilisé pour déchiffrer le fichier.
Cette applet de commande prend en charge le paramètre –Credential, qui peut être utilisé si vous avez configuré l'instance Analysis Services pour l'accès HTTP. Le paramètre –Credential accepte un objet PSCredential qui fournit une identité d'utilisateur Windows. IIS emprunte l'identité de cet utilisateur lors de la connexion à Analysis Services. L'identité doit avoir des autorisations d'administrateur système sur l'instance Analysis Services pour restaurer le fichier.
Paramètres
-RestoreFile <string>
Spécifie le chemin d'accès et le nom du fichier à restaurer. Si vous spécifiez simplement le nom de fichier sans un chemin d'accès, l'emplacement de sauvegarde par défaut est utilisé.
Requis ? |
true |
Position ? |
0 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Name <string>
Spécifie la base de données Analysis Services à restaurer.
Requis ? |
true |
Position ? |
1 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-AllowOverwrite <SwitchParameter>
Remplace une base de données qui utilise les mêmes nom et emplacement.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Locations <Microsoft.AnalysisServices.RestoreLocation[]>
Spécifie l'emplacement distant des partitions à restaurer.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Security <Microsoft.AnalysisServices.RestoreSecurity>
Représente les paramètres de sécurité utilisés pour l'opération de restauration. Les valeurs valides sont CopyAll, SkipMembership, IgnoreSecurity. CopyAll restaure les rôles et l'appartenance. SkipMembership recrée simplement le rôle. IgnoreSecurity restaure la base de données, sans les rôles.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Password <SecureString>
Spécifie un mot de passe à utiliser pour restaurer un fichier de sauvegarde chiffré. Vous devez spécifier le mot de passe utilisé à l'origine pour chiffrer le fichier.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-StorageLocation <string>
Spécifie l'emplacement de stockage de base de données. Il s'agit de l'emplacement des fichiers de base de données sur le système de fichiers. Définissez ce paramètre si vous n'utilisez pas l'emplacement par défaut, qui est le dossier de sauvegarde de l'instance cible.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Server <string>
Spécifie l'instance Analysis Services à laquelle l'applet de commande se connectera et qu'il exécutera. Si aucun nom de serveur n'est fourni, une connexion sera établie à localhost. Pour les instances par défaut, spécifiez simplement le nom du serveur. Pour les instances nommées, utilisez le format nom_serveur\nom_instance. Pour les connexions HTTP, utilisez le format http[s]://serveur[:port]/répertoirevirtuel/msmdpump.dll.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
localhost |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Credential <PSCredential>
Spécifie un objet PSCredential qui fournit un nom et un mot de passe d'utilisateur Windows. Spécifiez ce paramètre uniquement si l'instance Analysis Services est configurée pour l'accès HTTP, à l'aide de l'authentification de base. Pour les connexions natives utilisant la sécurité intégrée, ce paramètre est ignoré.
Si ce paramètre est présent, les informations d'identification qu'il fournit sont ajoutées à la chaîne de connexion. IIS emprunte l'identité de cet utilisateur lors de la connexion à Analysis Services. Si aucune information d'identification n'est indiquée, le compte Windows par défaut de l'utilisateur qui exécute l'outil sera utilisé.
Pour utiliser ce paramètre, créez d'abord un objet PSCredential à l'aide de Get-Credential pour spécifier le nom d'utilisateur et le mot de passe, par exemple $Cred=Get-Credential “adventure-works\admin”. Vous pouvez ensuite canaliser cet objet vers le paramètre –Credential (-Credential:$Cred).
Pour plus d'informations sur l'authentification et l'utilisation des informations d'identification, consultez PowerShell Analysis Services. Pour plus d'informations sur l'accès HTTP, consultez Configurer l'accès HTTP à Analysis Services sur Internet Information Services (IIS) 7.0.
Requis ? |
false |
Position ? |
nommée |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
True (ByValue) |
Accepter les caractères génériques ? |
false |
<CommonParameters>
Cet applet de commande prend en charge les paramètres communs :-Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.
Entrées et sorties
Le type d'entrée correspond au type des objets que vous pouvez canaliser vers l'applet de commande. Le type de retour correspond au type des objets retournés par l'applet de commande.
Entrées |
System.string Vous pouvez canaliser les valeurs de chaîne vers l'applet de commande. |
Sorties |
Aucune. |
Exemple 1
PS SQLSERVER:\SQLAS\localhost\default> restore-asdatabase awtest.abf testawrestoredb –security:CopyAll
Cette commande restaure un fichier de sauvegarde Analysis Services (awtest.abf) dans le dossier de sauvegarde local sur une instance par défaut Analysis Services locale. Il n'est pas nécessaire que le nom de la base de données existe ; dans ce cas, le nom de la base de données est spécifié dans le cadre de l'opération de restauration. L'ajout de –Security:CopyAll remplit les rôles et l'appartenance au rôle à partir de la base de données de sauvegarde vers la nouvelle base de données restaurée.
Exemple 2
PS SQLSERVER:\SQLAS\Localhost\default > $pwd = read-host –AsSecureString –Prompt “Password”
PS SQLSERVER:\SQLAS\Localhost\default > $pwd -is [System.IDisposable]
PS SQLSERVER:\SQLAS\localhost\default> restore-asdatabase –restorefile testdb.abf –name AWTEST2 –password:$pwd
PS SQLSERVER:\SQLAS\Localhost\default >$pwd.Dispose()
PS SQLSERVER:\SQLAS\Localhost\default >Remove-Variable –Name pwd
Les lignes 1 et 2 sont utilisées de manière à demander le mot de passe utilisé pour chiffrer le fichier.
La ligne 3 restaure un fichier de sauvegarde Analysis Services chiffré (testdb.abf) à partir d'un dossier de sauvegarde local d'une instance par défaut Analysis Services.
Les lignes 4 et 5 suppriment le mot de passe.
Exemple 3
PS SQLSERVER:\SQLAS\localhost\default> restore-asdatabase –restorefile “\\myremoteserver\backups\testdb.abf” –name Contoso_Retail –server myremoteserver –storagelocation “\\myremoteserver\restoreDBFiles”
Cette commande restaure un fichier de sauvegarde Analysis Services chiffré (testdb.abf) dans un dossier de sauvegarde distant sur une instance par défaut Analysis Services distante. Le paramètre –StorageLocation est utilisé pour placer les fichiers de base de données dans un emplacement non défini par défaut, dans ce cas un fichier partagé nommé restoreDBfiles.