lowlydba.sqlserver.restore 模块 – 执行还原操作
注意
此模块是 lowlydba.sqlserver 集合 (版本 2.3.4) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install lowlydba.sqlserver
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在剧本中使用它,请指定: lowlydba.sqlserver.restore
。
lowlydba.sqlserver 0.9.0 中的新增功能
概要
执行数据库还原操作。
要求
在执行此模块的主机上需要以下要求。
dbatools PowerShell 模块
参数
参数 |
注释 |
---|---|
如果使用存储访问密钥从 Azure 托管的备份中还原,则要使用的 SQL Server 凭据的名称。 |
|
指定要使用的块大小。 选项
|
|
要使用的 I/O 缓冲区数量。 默认值: |
|
要处理的数据库。 |
|
在目标实例上还原 SQL Server 备份的路径。 如果只指定此选项,则所有数据库文件(数据和日志)都将还原到此位置 |
|
此值将作为前缀添加到**所有**还原的文件(日志和数据)。 |
|
此值将作为后缀添加到**所有**还原的文件(日志和数据)。 |
|
还原 FileStream 数据的路径。 此选项只能与destination_data_directory一起指定。 |
|
还原数据库日志文件的路径。 此选项只能与destination_data_directory一起指定。 |
|
如果指定,则将递归进入指定的目录(覆盖默认行为)。 选项
|
|
指示跳过还原任何差异备份。 选项
|
|
指示跳过还原任何日志备份。 选项
|
|
指示是否应将 CDC 信息作为数据库的一部分还原。 选项
|
|
指示是否应将复制配置作为数据库还原操作的一部分还原。 选项
|
|
切换以指示备份文件位于 Ola Hallengreen 的维护脚本创建的文件夹结构中。 这允许更快的文件解析。 选项
|
|
设置传输单元的大小。值必须是 64kb 的倍数。 默认值: |
|
指示数据库是否应在上次还原后恢复。 选项
|
|
如果指定,则阻止 选项
|
|
SQL Server 备份文件的路径。 作为字符串传入的路径将使用所需的方法进行扫描,默认是递归文件夹扫描。 接受用 |
|
如果设置开关,则数据或日志文件中任何出现的原始数据库名称都将替换为database_name选项中指定的名称。 选项
|
|
指定要将数据库还原到的日期时间字符串 默认为指定备份中可用的最新点。 |
|
将在还原数据库名称的开头添加的前缀字符串。 |
|
默认情况下,数据库将迁移到目标 Sql Server 的默认数据和日志目录。 您可以使用 选项
|
|
要修改的 SQL Server 实例。 |
|
SQL 身份验证的密码。 |
|
SQL 身份验证的用户名。 |
|
如果指定目录,则数据库将还原到备用状态,备用文件将放置在此目录中(此目录必须存在,并且目标 Sql Server 实例可写入)。 |
|
默认情况下,还原将在链中找到的第一个stop_mark处停止。传递一个日期时间字符串 |
|
开关,指示还原应在stop_mark出现之前停止,默认为在创建标记时停止。 选项
|
|
事务日志中的标记点,用于停止还原。 |
|
开关,指示还原是否应使用目标服务器上的默认数据和日志位置。 如果它们不存在,该函数将尝试创建它们。 选项
|
|
指示还原是否应该仅进行验证。 选项
|
|
指示是否允许还原替换现有数据库。 选项
|
|
开关,指示文件扫描应由SQL Server实例使用 这将从传入的路径递归扫描。 您必须具有实例上的 sysadmin 角色成员身份才能使其工作。 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在check_mode下运行,并在不修改目标的情况下返回更改状态预测。 |
|
平台:所有 |
可以对其进行操作的目标操作系统/系列。 |
示例
- name: Restore a Database
lowlydba.sqlserver.restore:
sql_instance: sql-01.myco.io
database: LowlyDB
- name: Restore a Database and allow future T-Log restores
lowlydba.sqlserver.restore:
sql_instance: sql-01.myco.io
database: LowlyDB1
no_recovery: true
- name: Verify backup files, no restore
lowlydba.sqlserver.restore:
sql_instance: sql-01.myco.io
database: LowlyDB2
verify_only: true
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
来自 返回:成功,但不在check_mode下。 |