跳转至

备份对话框

备份对话框

使用sd_dump实用程序,sdAdmin提供了一种简单的方法来创建纯文本或归档格式的备份。然后,您可以使用客户端应用程序(如ssql或查询工具)还原纯文本备份文件,或使用sd_restore实用工具还原存档的备份。 sd_dump实用程序必须对要备份的所有数据库对象具有读取权限。

您可以备份单个表,模式或完整的数据库。在sdAdmin树控件中选择备份源的名称,右键单击以打开上下文菜单,然后选择“ Backup…”以打开“ Backup”对话框。所选对象的名称将出现在对话框标题栏中。

备份对话框的常规选项卡

使用“常规”选项卡中的字段来指定备份的参数:

  • 在“文件名”字段中输入备份文件的名称。 (可选)选择右侧的“浏览器”图标(…)导航到目录,然后选择一个将包含存档的文件。

  • 使用格式字段中的下拉列表框,选择最适合您的应用程序的格式。每种格式都有优点和缺点:

    • 选择Custom创建一个自定义的存档文件,您可以将其与sd_restore一起使用来创建数据库的副本。自定义存档文件格式必须使用sd_restore恢复。这种格式提供了选择要从备份文件还原的数据库对象的机会。对于大中型数据库,建议使用自定义存档格式,因为默认情况下会对其进行压缩。

    • 选择Tar以生成可以使用sd_restore恢复的tar存档文件。 tar格式不支持压缩。

    • 选择“普通”以创建纯文本脚本文件。纯文本脚本文件包含SQL语句和命令,您可以在ssql命令行执行这些语句和命令以重新创建数据库对象并加载表数据。如果需要,可以在使用ssql程序还原数据库对象之前,在文本编辑器中编辑纯文本备份文件。对于较小的数据库,通常建议使用纯格式。不建议将脚本转储用于Blob。脚本中的SQL命令会将数据库重建为数据库的最后保存状态。纯文本脚本可用于在另一台计算机上或(在经过修改的情况下)在其他体系结构上重建数据库。

    • 选择目录以生成适用于sd_restore的目录格式存档。该文件格式创建一个目录,其中包含要转储的每个表和blob的一个文件,以及一个目录表文件,该文件以sd_restore可以读取的机器可读格式描述了转储的对象。默认情况下压缩此格式。

  • 使用“压缩率”字段选择备份的压缩级别。指定零值表示不压缩。指定最大压缩值为9。请注意,tar归档文件不支持压缩。

  • 使用“编码”下拉列表框选择应用于存档的字符编码方法。

  • 使用“作业数”字段(如果适用)来指定将在并行备份中同时转储的表数。

  • 使用“角色名称”旁边的下拉列表框可以指定拥有备份的角色。

单击转储选项选项卡以继续。使用“转储选项”选项卡中的框字段来提供sd_dump的选项。

备份对话框中的“节”选项

  • 在“节”字段框中移动开关,以选择要备份的对象的一部分。

    • 将“数据前”旁边的开关移到“是”位置,以包括未包括在数据或数据后项目列表中的所有数据定义项。

    • 将“数据”旁边的开关移到“是”位置,以备份实际表数据,大对象内容和序列值。

    • 将“数据后”旁边的开关移到“是”位置,以包括索引,触发器,规则和约束(已验证的检查约束)以外的定义。

备份对话框上的对象类型选项

  • 在“对象类型”字段框中移动开关,以指定有关将要备份的对象类型的详细信息。

    • 将“仅数据”旁边的开关移到“是”位置,以限制备份到数据。

    • 将开关移至“仅模式”旁边,以将备份限制为架构级数据库对象。

    • 将“Blobs”旁边的开关移到“否”位置,以排除备份中的大对象。

备份对话框上的不保存选项

  • 在“不保存”字段框中移动开关,以选择将不包括在备份中的对象。

    • 将“所有者”旁边的开关移到“是”位置,以排除设置对象所有权的命令。

    • 将“权限”旁边的开关移到“是”位置,以排除创建访问权限的命令。

    • 将表空间旁边的开关移到“是”位置以排除表空间。

    • 将“未记录表数据”旁边的开关移到“是”位置以排除未记录表的内容。

    • 将“注释”旁边的开关移到“是”位置,以排除设置注释的命令。

备份对话框上的“查询”选项

  • 移动“查询”字段框中的开关以指定应包含在备份中的语句类型。

    • 将“使用列插入”旁边的开关移到“是”位置,以INSERT语句的形式转储数据并包括显式列名。请注意:这可能会使从备份还原的速度变慢。

    • 将“使用插入命令”旁边的开关移到“是”位置,以INSERT语句而不是使用COPY命令的形式转储数据。请注意:这可能会使从备份还原的速度变慢。

    • 将Include CREATE DATABASE语句旁边的开关移到Yes位置,以在备份中包括一个在还原备份时创建新数据库的命令。

    • 将Include DROP DATABASE语句旁边的开关移到Yes位置,以在备份中包括一个命令,该命令将删除任何具有相同名称的现有数据库对象,然后在备份期间重新创建该对象。

    • 将“通过分区根目录加载”旁边的开关移动到“是”位置,以便在转储分区表的COPY或INSERT语句时,将包含分区表的分区层次结构的根而不是分区本身作为目标。

在备份对话框上禁用选项

  • 在“禁用”字段框中移动开关以指定应从备份中排除的语句类型。

    • 将“触发器”(在创建仅数据备份时处于活动状态)旁边的开关移动到“是”位置,以包含将在加载数据时禁用目标表上的触发器的命令。

    • 将$引号旁边的开关移到Yes位置,以在功能主体中启用美元引号;如果禁用,则函数主体将使用SQL标准字符串语法引用。

备份对话框上的其他选项

  • 移动“其他”字段框中的开关以指定其他备份选项。

    • 将“带有OID”旁边的开关移到“是”位置,以将对象标识符作为每个表的表数据的一部分包括在内。

    • 将“详细消息”旁边的开关移到“否”位置,以指示sd_dump排除详细消息。

    • 将强制标识符双引号旁边的开关移到“是”位置,以强制引用所有标识符。

    • 将“使用SET SESSION AUTHORIZATION”旁边的开关移到“是”位置,以包含一条语句,该语句将使用SET SESSION AUTHORIZATION命令来确定对象所有权(而不是ALTER OWNER命令)。

指定了将合并到sd_dump命令中的详细信息后:

  • 单击“备份”按钮以构建并执行命令,该命令将根据您在“备份”对话框中的选择来构建备份。

  • 单击取消按钮退出而不保存工作。

备份成功通知弹出窗口

使用“停止进程”按钮停止备份进程。

如果备份成功,则弹出窗口将确认成功。单击弹出窗口上的单击此处以获取详细信息,以启动Process Watcher。 Process Watcher记录与备份关联的所有活动,并提供其他信息以进行故障排除。

备份过程观察者

如果备份不成功,则可以在Process Watcher上查看backup命令返回的错误消息。