Backup-ASDatabase cmdlet

将 Analysis Services 多维或表格数据库备份到 Analysis Services 备份 (.abf) 文件。

语法

Backup-ASDatabase [-BackupFile] <string> [-Name] <string> [-AllowOverwrite <SwitchParameter>] [-BackupRemotePartitions <SwitchParameter>] [-ApplyCompression <SwitchParameter>] [-FilePassword <SecureString>] [-Locations <Microsoft.AnalysisServices.BackupLocation[]>] [-Server <string>] [-Credential <PSCredential>] [<CommonParameters>]

Backup-ASDatabase –Database <Microsoft.AnalysisServices.Database> [-AllowOverwrite <SwitchParameter>] [-BackupRemotePartitions <SwitchParameter>] [-ApplyCompression <SwitchParameter>] [-FilePassword <SecureString>] [-Locations <Microsoft.AnalysisServices.BackupLocation[]>] [-Server <string>] [-Credential <PSCredential>] [<CommonParameters>]

说明

使 Analysis Services 系统管理员能够将多维或表格数据库备份到某一备份文件。 如果未指定位置,将使用在安装过程中指定的默认备份位置。

可以对您备份的文件进行加密。 使用 –FilePassword 对文件进行加密。 在以后还原文件时,您必须提供加密文件时指定的密码。

此 cmdlet 支持 –Credential 参数,该参数可在您配置 Analysis Services 实例以进行 HTTP 访问时使用。 –Credential 参数具有可提供 Windows 用户标识的 PSCredential 对象。 之后,IIS 将在连接到 Analysis Services 时模拟该用户。 此标识必须对 Analysis Services 实例具有系统管理员权限才能执行备份。

参数

-BackupFile <string>

指定备份文件的路径和名称。 如果仅指定了文件名,而没有指定路径,将使用默认备份位置。 此参数仅与 –Name 参数一起使用。

必需?

true

位置?

0

默认值

接受管道输入?

false

接受通配符?

false

-Name <string>

指定要备份的 Analysis Services 数据库。 如果您想要以字符串的显示传入名称,则可以使用 –Database 参数或 –Name 参数指定数据库。

必需?

true

位置?

1

默认值

接受管道输入?

false

接受通配符?

false

-AllowOverwrite <SwitchParameter>

覆盖相同名称的备份文件。

必需?

false

位置?

所指定位置

默认值

接受管道输入?

false

接受通配符?

false

-BackupRemotePartitions <SwitchParameter>

指定远程分区是否将包含在备份中。

必需?

false

位置?

所指定位置

默认值

接受管道输入?

false

接受通配符?

false

-ApplyCompression<SwitchParameter>

指定是否压缩备份文件。

必需?

false

位置?

所指定位置

默认值

接受管道输入?

false

接受通配符?

false

-FilePassword <SecureString>

指定对备份文件加密所用的密码。

必需?

false

位置?

所指定位置

默认值

接受管道输入?

false

接受通配符?

false

-Locations <Microsoft.AnalysisServices.BackupLocation[]>

指定要存储备份文件的位置。

必需?

false

位置?

所指定位置

默认值

接受管道输入?

false

接受通配符?

false

-Server <string>

指定 cmdlet 要连接和执行的 Analysis Services 实例。 如果未提供服务器名称,将连接到本地主机。 对于默认实例,仅指定服务器名称。 对于命名实例,请使用格式 servername\instancename。 对于 HTTP 连接,请使用格式 http[s]://server[:port]/virtualdirectory/msmdpump.dll。

必需?

false

位置?

所指定位置

默认值

localhost

接受管道输入?

false

接受通配符?

false

-Credential <PSCredential>

指定可提供 Windows 用户名和密码的 PSCredential 对象。 仅当配置 Analysis Services 实例以使用基本身份验证进行 HTTP 访问时指定此参数。 对于使用集成安全性的本机连接,将忽略此参数。

如果此参数存在,则将其提供的凭据追加到连接字符串。 IIS 将在连接到 Analysis Services 时模拟该用户标识。 如果未指定凭据,将使用正在运行该工具的用户的默认 Windows 帐户。

若要使用此参数,请首先使用 Get-Credential 创建一个 PSCredential 对象,以便指定用户名和密码(例如 $Cred=Get-Credential “adventure-works\admin”)。 然后,可以将此对象传送到 –Credential 参数 (-Credential:$Cred)。

有关身份验证和凭据使用的详细信息,请参阅 Analysis Services PowerShell。 有关 HTTP 访问的详细信息,请参阅配置对 Internet Information Services (IIS) 7.0 上 Analysis Services 的 HTTP 访问

必需?

false

位置?

所指定位置

默认值

接受管道输入?

True (ByValue)

接受通配符?

false

-Database <Microsoft.AnalysisServices.Database[]>

指定要备份的 Analysis Services 数据库对象。 您可以使用 -Database 参数或 –Name 参数指定数据库。 如果想要传入数据库名称,则使用 –Database。

必需?

true

位置?

所指定位置

默认值

接受管道输入?

true

接受通配符?

false

<CommonParameters>

此 cmdlet 支持以下常用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。 有关详细信息,请参阅 About_CommonParameters

输入和输出

输入类型是可以传送到 cmdlet 的对象的类型。 返回类型是 cmdlet 所返回的对象的类型。

输入

Microsoft.AnalysisServices.Database

您可以传送要备份的多个数据库,例如特定实例的所有数据库。

输出

无。

示例 1

PS SQLSERVER:\SQLAS\Localhost\default >backup-asdatabase awdb-20110930.abf “Adventure Works” -AllowOverwrite -ApplyCompression

此命令将 Adventure Works 数据库备份到默认备份位置处的一个 .abf 文件。 如果在该位置存在具有相同名称的现有文件,则覆盖该文件。

示例 2

PS SQLSERVER:\SQLAS\Localhost\default >$AWDB = get-item “databases\Adventure Works” 
PS SQLSERVER:\SQLAS\Localhost\default >Backup-asdatabase –database:$AWDB –AllowOverwrite

此命令使用 –Database,而不是 -Backupfile 和 -Name。 在您想要将数据库名称传送到 cmdlet 时使用 –Database 参数。

示例 3

PS SQLSERVER:\SQLAS\Localhost\default\databases >dir * | backup-asdatabase

此命令备份本地服务器上的所有数据库。

示例 4

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 > backup-asdatabase –backupfile test.abf –name contoso_retail –filepassword:$pwd server myremoteserver
PS SQLSERVER:\SQLAS\Localhost\default >$pwd.Dispose()
PS SQLSERVER:\SQLAS\Localhost\default >Remove-Variable –Name pwd

第 1 行和第 2 行用于提示输入将用于加密文件的密码。

第 3 行用于将远程 Analysis Services 服务器上的 Contoso_Retail 示例数据库备份到同样位于该远程服务器上的名为 test.abf 的 Analysis Services 备份文件中。 该文件将保存到默认实例的默认备份文件夹中。

第 4 行和第 5 行用于删除密码。

请参阅

概念

Analysis Services PowerShell

其他资源

使用 PowerShell 管理表格模型