跳转到主内容

NetApp_Insight_2020.png 

什么是 Snap Creator ?

Views:
5
Visibility:
Public
Votes:
0
Category:
snap-creator-framework
Specialty:
snapx
Last Updated:

适用于

Snap Creator

解答

NetApp Snap Creator Framework 是一款独立于操作系统的软件、可与 NetApp 数据保护技术集成、为您的自定义应用程序提供存储管理。
Snap Creator Framework 利用成熟的 NetApp 技术支持使用单个界面的多个应用程序。

  • 数据保护: NetApp Snap Creator 框架通过提供集中、一致的解决方案来备份关键信息、满足管理员和开发人员的需求和挑战:与现有应用程序架构集成、降低成本并实现更高的 ROI 。
  • 独立于操作系统:我们的设计方法提供独立于操作系统的功能、帮助减轻管理互操作性问题的需求。
  • 可扩展: Snap Creator 提供快速集成和更大的存储抽象、以利用 NetApp 基于策略的自动化功能、并更好地与您当前和未来的应用程序需求集成。

Snap Creator Framework 提供插件、用于将 NetApp 功能与流行的第三方应用程序(如 Oracle® 、 MySQL 和 DB2 )集成。如果您的特殊应用程序不是我们支持的产品的一部分,则不会出现任何问题。Snap Creator Framework 允许开发客户插件,为现有支持应用程序不包括的应用程序提供备份过程。

SnapCreator

NetApp Snap Creator Framework 数据表

Snap Creator 的用途是什么?
Snap Creator 是一个备份框架、用于将几乎所有应用程序与 NetApp Snapshot 技术集成。应用程序通过插件进行集成。如果无法使用 SnapManager 产品、则应使用 Snap Creator 为客户提供备份、还原和克隆解决方案。

支持哪些操作系统?
Snap Creator 采用 Perl 和 Java 编写、因此与平台无关、并且支持任何开放式系统操作系统。有关官方支持的详细信息,请参见 IMT

Snap Creator 有哪些功能?
Snap Creator 具有以下功能:

  • 支持的 Oracle 、 DB2 、 MySQL 、 Domino 、 Sybase ASE 、 VMware 、 SME 和 SMSQL 插件
  • 支持 Windows ( 32 位 /64 位)、 RedHat ( 32 位 /64 位)、 SUSE ( 32 位 /64 位)、 HP-UX ( PA-RISC/Itanium )、 AIX 、 Solaris ( SPARC/x86 )
  • 与 Data ONTAP 8 兼容( 7 模式)
  • 基于 NetApp Web 框架 (NWF) 的基于浏览器的 GUI
  • GUI 备份计划程序
  • 与 SnapDrive 集成
  • 与 Storage Controller SnapVault 计划程序集成
  • 通过 ZAPI 与以下 NetApp 技术集成:
    • Snapshot
    • SnapVault
    • SnapMirror
    • LUN 克隆
    • 卷克隆
    • igroup 映射
  • 与在开放系统环境中运行的任何应用程序或数据库集成(如果不存在应用程序备份脚本或插件模块,则可以编写应用程序备份脚本或插件模块)
  • 与 NetBackup™ 、 CommVault 或任何具有 CLI 命令的备份软件集成
  • 能够使用不同的保留配置多个 Snapshot 或 SnapVault 策略
  • Snapshot 和 SnapVault 策略都是从 Snap Creator 进行管理的
  • 能够跨多个卷和存储控制器创建和管理 Snapshot 副本和 SnapVault 保留
  • 支持卷和 qtree SnapMirror
  • 支持 FAS 和 vFiler® 单元
  • 支持一致性组(跨多个卷或设备的一致 Snapshot 副本)
  • 支持 1 到 1 、扇入和扇出 SnapMirror 或 SnapVault 关系
  • 支持级联 SnapMirror Snapshot -> SnapVault -> SnapMirror
  • 动态配置文件,用户可以在该文件中传递自己的用户定义值
  • 精细的错误记录以及通过电子邮件或其他工具发送错误消息的能力
  • 与 Operations Manager 集成(能够在 Operations Manager 中创建事件)
  • 与 Protection Manager 集成(可以在 Protection Manager 中注册 SnapCreator 备份)
  • 与 Open Systems SnapVault (OSSV) 集成
  • 支持密码加密,因此明文密码不会保存在配置文件中
  • 支持卷、文件和 SnapVault 恢复、但不支持直接应用程序集成
  • 中央备份管理代理
  • 全局配置文件
  • API 支持各种脚本语言(如 Perl 、 Python 和 PowerShell )的插件开发。

应用程序和数据库支持如何?
Snap Creator Framework 支持 VMware 、 Oracle 、 MySQL 、 Sybase 、 DB2 和 Lotus Notes 。

Snap Creator 如何与 NetApp 控制器 / 存储系统通信?
Snap Creator 使用 ZAPI 、因此通信通过 HTTP 或 HTTPS 进行、不支持 RSH 或 SSH 。

是否有二进制 Snap Creator 可用?
是的、目前 Snap Creator 发行版本附带 Linux ( Red Hat 和 SUSE )、 Windows 、 AIX 、 HP-UX 和 Solaris ( SPARC ) 32 位或 64 位二进制文件。

Snap Creator 的要求是什么?

  • Data ONTAP 7.3.x
  • Data ONTAP 8.0.x
  • 卷克隆需要 FlexClone 许可证
  • 还原需要 Snap Restore 许可证

什么是 Snap Creator 插件?
Snap Creator 插件几乎可以用任何语言编写: Java 、 Perl 、 Shell 脚本、 PowerShell 、 C/C++ 、 Python 。插件将指导 Snap Creator 如何处理特定应用程序。当 Snap Creator 需要对应用程序执行某些操作时,它会将请求发送到插件。

是否有 GUI ?
是的、 Snap Creator GUI 基于 NetApp Web 框架。GUI 不是必需的、它是一个工具、可以帮助创建和管理 Snap Creator 配置文件。

恢复如何?
支持还原。它们是交互式的、您可以执行卷还原或文件还原。大多数应用程序不会自动处理、但您可以使用自定义脚本或命令、使用恢复前和恢复后命令自动处理应用程序。目前,处理应用程序恢复的唯一插件是 VMware 和 Lotus Domino 。

vFiler 如何?
提供完整的 vFiler 支持

Snap Creator 是否支持 RBAC ?
是的、这是使用 ZAPI 的优势之一。强烈建议创建一个仅具有最低权限的特殊 Snap Creator 用户。有关更多信息、请参见《 Snap Creator 管理指南》和《 Snap Creator 安装指南》。

Snap Creator 是否以明文存储密码?
默认情况下是、但您也可以对密码进行加密、以便密码不会以明文形式存储。有关更多信息、请参见《 Snap Creator 安装指南》。

如何为 Snap Creator 创建配置文件?
最好的方法是使用 GUI 。
默认配置文件应用作模板、如果/snapcreator/configs/default/default.conf.
不想使用 GUI 、您只需将默认模板复制到所需的配置即可找到该模板—/snapcreator/configs/mydir/myconf.conf.
然后、 您可以调用 Snap Creator 并将其传递--profile myconf、告诉 Snap Creator 使用您的配置文件(myconf.conf

是否支持每个 Snap Creator 配置的多个配置文件?
可以,您可以在配置目录下创建多个配置;但 Snap Creator 一次只能使用一个配置。要执行此操作,--profile <Profile> and --config <Config> options 请一起使用。

Snap Creator 配置文件中需要哪些参数?
至少,要在卷或卷上执行快照、您需要配置以下内容:
CONFIG_TYPE=STANDARD
SNAME=oracledb01
SNAP_TIMESTAMP_ONLY=Y
VOLUMES=filer1:vol1;filer2:vol2
NTAP_USERS=file1:user1/password;filer2:user2/password
LOG_NUM=10
NTAP_SNAPSHOT_RETENTIONS=daily:7,weekly:4,monthly:1
NTAP_PWD_PROTECTION=N
TRANSPORT=HTTP
PORT=80
LOG_NUM=30
LOG_TRACE_ENABLE=Y
SC_TMP_DIR=

有关配置参数的更多信息、请参见《 Snap Creator Administration and Installation Guide 》。

是否输入存储系统的短主机名或 FQDN ?
请始终使用存储系统的短主机名(存储系统的命令提示符上显示的内容)、而不是 FQDN 。另外,请确保可以 ping 短主机名、可能需要将短主机名添加到主机文件中。如果无法解析短主机名并运行 Snap Creator ,将出现'in Zapi::invoke, cannot connect to socket“错误。
如果主机名与短主机名不匹配, Protection Manager 、 SnapVault 和 SnapMirror 会报告此错误

数据保护

Snap Creator 会备份哪些内容?
Snap Creator 在一个或多个卷上创建和管理快照,因此卷中的任何内容都将进行备份。

我可以备份多个卷吗?
是的、 Snap Creator 可以在多个存储系统的多个卷上拍摄和管理快照。

是否支持一致性组?
是的、一致性组 (CGS) 支持单个存储系统上的多个卷以及多个存储系统中的多个卷。Snap Creator 将在cg-start所有存储系统上执行;cg-starts完成后,它将在cg-comitts所有存储系统上执行。

是否可以使用 SnapDrive 而不是 ZAPI 来生成快照?
是的、 Snap Creator 与 SnapDrive 集成、因此您可以使用 SnapDrive 创建快照、让 Snap Creator 执行其余操作。使用 SnapDrive 和 Snap Creator 的优点是文件系统将保持一致。

快照名称如何?
有两种快照命名约定_recent和时间戳。快照名称将被称为%SNAME_%SNAP_TYPE_recent )%SNAME_%SNAP_TYPE-timestamp(最近快照或时间戳快照)(其中时间戳为YYYYMMDDHHMMSS)。
如果指定SNAME 'oracledb01 ' 并定义快照策略'daily ' 、则会调用oracledb01-daily_recent 或。 oracledb01-daily_20090130173000.
如果使用 _recent命名约定、则始终使用快照拍摄时间的时间戳(人类可读)重命名最近的快照,例如oracledb01-daily_20100425144055。重命名过程在注意新快照之前发生
只有匹配的快照%SNAME-%SNAP_TYPE 才能由 Snap Creator 管理。

快照策略如何?
您可以为每个配置创建一个或多个快照策略。每个 Snapshot 策略必须指定允许多少个快照(主)和可选的 SnapVault 快照(次)。此外,您可以告诉 Snap Creator 仅在快照超过 X 天时删除该快照。因此,您可以配置要保留的快照数量、并根据快照的使用时间执行第二次检查。要调用 Snap Creator 并指定策略、请使用--policy <Policy>选项。

SnapVault 是如何集成的?
Snap Creator 具有完整的 SnapVault 集成;存储系统不使用任何计划。您可以在 Snap Creator 中指定 SnapVault 保留, Snap Creator 将负责 SnapVault 更新、创建 SnapVault 快照和管理 SnapVault 快照。您只需创建 SnapVault 关系即可。Snap Creator 不创建或管理 SnapVault 关系。SnapVault 更新也会在应用程序返回到正常模式后执行、因此应用程序影响最小。Snap Creator 将等待定义的 SnapVault 完成时间量、它将每分钟检查一次 SnapVault 传输是否完成。

是否支持卷到 qtree SnapVault ?
可以,您可以使用 Snap Creator 将卷(源) SnapVault 到 qtree (目标)。

SnapMirror 是如何集成的?
快照创建者可以在快照发生后执行 SnapMirror 更新。您需要确保 SnapMirror 关系存在、因为 Snap Creator 不会管理 SnapMirror 关系。

SnapMirror 是否有限制?
qtree SnapMirror 可以工作、但不能管理快照、因此不建议使用

是否可以混合使用 SnapVault 和 SnapMirror
可以、您可以在源卷中混合使用 SnapMirror 和 SnapVault 或将其分开。Snap Creator 支持在同一备份中同时执行 SnapMirror 和 SnapVault 。

QSM 和 VSM 是否支持?

级联 SnapMirror 如何?
从 SnapCreator v3.0 开始,级联 SnapMirror 完全受支持。级联 SnapMirror 可以 SnapMirror SnapVault 目标( Snapshot -> SnapVault -> SnapMirror )。在这种情况下, Snap Creator 创建一个快照、该快照的 SnapVault 传输、生成 SnapVault 快照、然后从 SnapVault 目标执行 SnapMirror 更新。

如何集成 LUN 和卷克隆?
Snap Creator 可以从卷中的所有 LUN 创建可选卷或 LUN 克隆。然后,它还会将所有这些 LUN 映射到您在配置文件中定义的 igroup 。将命名 LUN 克隆<NAME>_CLONE;其中<NAME>是 LUN 的调用方式。
卷克隆将被命名cl_<NAME>_<TIMESTAMP>;其中<NAME>卷称为快<TIMESTAMP>YYYYMMDDhhmmss
照创建程序、卷为快照创建程序、卷克隆数量可以根据需要进行,但快照创建程序仅限于一个 LUN 克隆。我们建议使用卷克隆、 LUN 克隆实际上只是备份 LUN 磁带的一个可行解决方案。
:卷克隆需要 FlexClone 许可证

Snap Creator 是否与 Protection Manager 集成?
是的、与 SnapManager 产品相同的方法。Snap Creator 将生成一个快照、然后使用 Protection Manager 注册该快照的内容、然后该管理器可以执行 SnapMirror/SnapVault 。
这种功能非常强大,因为它允许将任何应用程序与 PM 集成。

如何计划 Snap Creator ?
Snap Creator 在 GUI 中具有内置计划程序、或者您可以使用 cron ( UNIX )或 Windows Task Manager

如何运行 Snap Creator ?
这取决于您要执行的操作。但是,假定要使用的配置位于myconf.conf下面、/path/to/snapcreator/configs/myconf/myconf.conf并且您希望使用中定义的“自动”快照策略myconf.conf、您只想创建快照(无克隆)并希望显示输出。该命令将如下所示:
./snapcreator --profile myconf --action snap --policy daily --verbose
注意:是--verbose 可选的、仅用于测试或故障排除、保存到下的备份报告的所有内容/snapcreator/logs/logname.out都将打印到屏幕

集成 Snap Creator

什么是 pre/POST 命令?
在 Snap Creator 中,您可以在备份过程的每个阶段运行 pre 或 posts 命令。它们可以是脚本或命令。您可以拥有每种类型的 pre 和 post 命令中的 1 到 9 (但除外PRE_EXIT_CMD)。下面对不同类型进行了说明:

  • 预处理命令:

PRE_APP_QUIESCE_CMD01 - 可以在 01 到 99 之间;这些命令 / 脚本在应用程序置于备份模式之前运行 - 可以在 01 到 99 之间;这些命令 / 脚本在任何 NetApp 进程发生之前运行 - 可以
PRE_NTAP_CMD01 在 01 到 99 之间;
PRE_NTAP_CLONE_DELETE_CMD01 这些命令 / 脚本会在删除克隆之前运行
PRE_APP_UNQUIESCE_CMD01—可以包含 01 到 99 之间;这些命令 / 脚本会在应用程序退出备份模式之前运行
PRE_RESTORE_CMD01—可以包含 01 到 99 之间; 这些命令 / 脚本会在还原之前运行
PRE_EXIT_CMD01 —只能有一个命令;遇到错误时会运行此命令 / 脚本

  • POST 命令:

POST_APP_QUIESCE_CMD01 - 可以介于 01 到 99 之间;这些命令 / 脚本会在应用程序置于备份模式后运行
POST_NTAP_CMD01 - 可以介于 01 到 99 之间; 这些命令 / 脚本会在所有 NetApp 进程运行后运行
POST_NTAP_DATA_TRANSFER_CMD01 ,这些进程可以在 01 到 99 之间;这些命令 / 脚本会在 SnapVault 或 SnapMirror 更新后运行
POST_APP_UNQUIESCE_CMD01 ,它们可以在 01 到 99 之间; 这些命令 / 脚本会在应用程序退出备份模式后运行
POST_RESTORE_CMD01 —可能在 01 到 99 之间;这些命令 / 脚本会在还原后运行

一个很好的例子是,如果要挂载从快照创建的克隆快照创建者、则可以调用挂载脚本或 SnapDrive 。例如、使用 pre 命令在克隆完成后挂载克隆PRE_NTAP_CLONE_DELETE_CMD01。您可以创建PRE_NTAP_CLONE_DELETE_CMD02,调用 NetBackup 或其他项来备份挂载点的文件。

Snap Creator 配置文件是否动态?
您可以在配置文件中定义一些不是静态的变量、这些变量是在脚本动态运行时设置的。所有动态值均以 "%" 开头、例如 %MSG 。您还可以传递一个用户定义的值、从而为您提供更大的灵活性。以下是可用的动态变量:

%SNAP_TYPE - 快照计划:每日、每月等
%SNAP_TIME —与快照关联的时期时间戳
%ACTION可能-sna是 p 、 -clone_vol-clone_lun或者-arch,根据您使用的操作
%MSG—用于将错误消息发送到其他监控工具或电子邮件。这只能与 SendTrap 功能一起使用。
%USER_DEFINED- 将用户定义的参数传递给脚本

快照和 / 或克隆完成后,是否可以让 Snap Creator 调用 Symantec NetBackup 或 EMC Legato Networker ?
当然,如果使用克隆、请通过安装克隆PRE_NTAP_CLONE_DELETE_CMD01 并通过调用备份软件PRE_NTAP_CLONE_DELETE_CMD02。如果不使用克隆、请使用调用备份软件 POST_NTAP_CMD01

在哪里可以调用 Snap Creator 插件以将应用程序置于备份模式?
要使用命令或脚本将应用程序置入备份模式、使用APP_QUIESCE_CMD 并将备份从备份模式中移出、请使用 app_unquiesing_cmd

要使用内置 Snap Creator 模块将应用程序置入备份模式,请使用 APP_NAME=<plug-in>

我想使用 SnapDrive 创建快照、在哪里输入 SnapDrive 命令?
您可以有一个或多个 SnapDrive 命令、使用以下配置设置:NTAP_SNAPSHOT_CREATE_CMD01, NTAP_SNAPSHOT_CREATE_CMD02
:对于快照名称、使用%SNAME-%SNAP_TYPE_recent
%SNAME
是您在配置文件中为快照指定的名称、它可以是任何内容。
%SNAP_TYPE是快照策略名称、类似于每日、每周、每月或每年。这是在运行 Snap Creator 时传递的值,也是在NTAP_SNAPSHOT_RETENTIONS and NTAP_SNAPVAULT_RETENTIONS 配置文件中配置的值。

错误处理 / 报告

可用的日志或报告类型是什么?
有三种类型的日志:调试日志、错误日志和输出报告。

  • stderr 日志从任何命令或脚本 Snap Creator 调用中捕获 stdout 和 stderr ,以及 zAPI 返回消息(包括所有 pre/post 命令)。调试日志以结束.debug。每个备份都有一个调试日志和一个备份输出报告。
  • 错误日志是 SnapCreator 每次遇到错误时的历史记录,因此每次发生错误时都会在此处写入和保存错误。错误日志以结束.error
  • out 报告是 Snap Creator 在特定备份期间执行的详细输出记录。输出报告以结束.out
  • 调试日志包含详细的 + 调试 + 跟踪(如果已启用)。调试报告以调试结束。
  • 调试日志、 stderr 日志和输出报告以配置名称和时间戳命名、以便您可以轻松地标识它们、即:myconf.debug.<timestamp>和 myconf.out.<timestamp>

日志和报告保存了多长时间?
错误日志永远不会被覆盖或删除。每个备份都有调试日志、 stderr 日志和 out 日志,并且用户定义了要保留的数量、默认值为 10 。

Snap Creator 是否与 Operations Manager 集成?
是的、 Snap Creator 可以为失败和成功创建 Operations Manager 事件

如果 Snap Creator 出现错误、我如何知道?
这里有许多选项。您可以自己监控错误日志、让 Snap Creator 发送电子邮件、让 Snap Creator 向 Tivoli 或任何需要 CLI 输入的内容发送消息、或者让 Snap Creator 创建 Operations Manager 事件。

我可以将错误发送到电子邮件以通知吗?
是的、您可以使用 mailx 或接受 CLI 输入的任何电子邮件客户端。

快照创建程序成功完成后,我可以发送消息吗?
是的、成功备份后、您可以发送一条消息、转至电子邮件、 Operations Manager 或接受 CLI 输入的任何内容。

其他信息

附加信息 _text