使用命令行进行完整系统还原 - BAR - Data Stream Architecture

Teradata® DSA 用户指南

Product
BAR
Data Stream Architecture
Release Number
17.20
Published
2022 年 3 月
Language
中文 (简体)
Last Update
2022-04-14
dita:mapPath
zh-CH/bis1632417576364.ditamap
dita:ditavalPath
zh-CH/vwp1576617377804.ditaval
dita:id
B035-3150
Product Category
Software
Teradata Tools and Utilities
开始之前
还原在具有硬件块级别压缩的源系统上进行的存档时,必须在目标系统的所有 TPA 节点上安装硬件压缩驱动程序软件包 (teradata-expressdx)。安装需要重新启动这些节点。由于安装允许目标系统读取压缩存档,因此,即使没有为目标系统设置硬件压缩,此要求仍适用。
teradata-expressdx 驱动程序软件包与具有压缩硬件的系统一起提供。
有关其他信息,请参阅特定于您数据库版本的《Teradata Vantage™ - 高级 SQL 引擎节点软件迁移指南》或《Teradata® Database 节点软件迁移指南》。
这些步骤会清除整个系统。请在完整系统还原中使用这些步骤。

创建还原作业之前,必须已成功完成备份作业或收到警告消息。

您必须创建四个还原作业,一个仅用于 DBC,另外三个基于所有 DBC 用户数据备份(SYSLIB、TD_Server_Database 和所有其他数据)。

  1. 在目标系统上,使用适合您系统的选项运行 SYSINIT。
  2. 在目标系统上检查时区设置状态,如果设置已启用,则禁用该设置
  3. 在目标系统上启动 DBS 数据库初始化程序 (DIP) 并运行 DIPMIG 脚本。
  4. 如果已在目标系统上禁用了时区设置,请启用它
  5. 使用 dsc list_components 命令 dsc list_components -t system 检查目标系统的激活状态,然后执行下列操作之一:
    • 如果已配置并启用目标系统,则运行将跳过参数设置为 selector 的 config_systems 命令:dsc config_systems -f configsystem.xml -s selector
    • 如果未配置目标系统,则使用 config_systems 命令添加系统:dsc config_systems -f configsystem.xml。请参阅以下示例 configsystem.xml 文件。
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      
                <!--****The command below must be on one line.****-->
      <dscConfigSystems xmlns="http://schemas.teradata.com/v2012/DSC"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="DSC.xsd">
      
      <system> 
      <!-- 'system_name' - Required, max 32 characters -->
      <system_name>system7</system_name> 
      
      <!-- 'tdpid' - Required (unless skipped by option)-->
      <tdpid>system7</tdpid> 
      
      <!-- 'database_query_method' - Required, accepted values: BASE_VIEW/EXTENDED_VIEW -->
      <database_query_method>BASE_VIEW</database_query_method> 
      
      <!-- 'streams_softlimit' - Required, number of streams per node per job -->
      <streams_softlimit>20</streams_softlimit> 
      
      <!-- 'streams_hardlimit' - Required, max number of streams per node-->
      <streams_hardlimit>20</streams_hardlimit> 
      
      <!-- 'reset_node_limit' - Optional, accepted values: true/false -->
      <reset_node_limit>false</reset_node_limit>  
      
      <!-- 'skip_force_full' - Optional, accepted values: true/false -->
      <skip_force_full>false</skip_force_full> 
      </system> 
      </dscConfigSystems>
  6. 在目标系统上,通过输入以下命令从 Database Window (DBW) 控制台监督程序屏幕启动 DSMain:
    start bardsmain -d DSCName,其中 DSCName 是 DSC 服务器的唯一名称。
  7. 仅为 DBC 用户启用登录。
    在目标系统上的 DBW 控制台监督程序屏幕中输入以下内容:
    enable dbc logons
  8. 创建仅限 DBC 的还原作业,排除 DBC 的所有子级,例如:
    dsc create_job -n Restore-DBC-Only -f RestoreDBCOnlyJob.xml

    示例 RestoreDBCOnlyJob.xml 文件:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC">
      <job_instance>
        <job_name>Restore-DBC-Only</job_name>   
        <job_description>Restore DBC only and exclude all child objects</job_description>
        <job_type>RESTORE</job_type>
        <job_state>ACTIVE</job_state>
        <auto_retire>false</auto_retire>
        <backup_name>DBC-Only</backup_name>
        <backup_version>0</backup_version>
        <all_backup_objects>true</all_backup_objects>
      </job_instance>
      <source_media>1_5_drives </source_media>
      <target_tdpid>systemname</target_tdpid>
      <job_options>
        <enable_temperature_override>false</enable_temperature_override>
        <temperature_override>DEFAULT</temperature_override>
        <block_level_compression>DEFAULT</block_level_compression>
        <disable_fallback>false</disable_fallback>
        <query_band></query_band>
        <dsmain_logging_level>Debug</dsmain_logging_level>
        <reblock>false</reblock>
        <run_as_copy>false</run_as_copy>
      </job_options>
    </dscCreateJob>
    
  9. 按照提示,输入登录凭据:
    选项 说明
    目标用户名 目标 DBS 的当前 DBC 用户。
    目标密码 目标 DBS 的当前 DBC 密码。
    此还原作业是否为 DBC 还原? y
    备份的密码 生成备份保存集时用于源系统的 DBC 密码。
  10. 运行该作业。
    dsc run_job -n Restore-DBC-Only
    DBC 还原作业完成后,将 DBC 密码设置为源系统的 DBC 密码。DBC 数据库必须成功还原,然后才能还原用户数据。
  11. 仅为 SYSLIB 创建还原作业:
    dsc create_job -n Restore-SYSLIB -f R-Syslib.xml
    重要: 处理单个对象还原或复制时,all_backup_objects 必须为 false。如果 all_backup_objects 为 false 且未提供 objectlist,则无法创建作业。
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC">
        <job_instance>
            <job_name>R-Syslib</job_name>
            <job_description></job_description>
            <job_type>RESTORE</job_type>
            <job_state>ACTIVE</job_state>
            <auto_retire>false</auto_retire>
            <objectlist>
                <objectinfo>
                    <object_name>SYSLIB</object_name>
                    <object_type>DATABASE</object_type>
                    <parent_name>DBC</parent_name>
                    <parent_type>USER</parent_type>
                    <object_attribute_list>
                        <includeAll>false</includeAll>
                    </object_attribute_list>
                </objectinfo>
            </objectlist>
            <backup_name>DBC-ALL</backup_name>
            <backup_version>0</backup_version>
            <all_backup_objects>false</all_backup_objects>
        </job_instance>
        <source_media>target1</source_media>
        <target_tdpid>sdt12687</target_tdpid>
        <job_options>
            <enable_temperature_override>true</enable_temperature_override>
            <disable_fallback>false</disable_fallback>
            <query_band></query_band>
            <dsmain_logging_level>Error</dsmain_logging_level>
            <reblock>false</reblock>
            <run_as_copy>false</run_as_copy>
            <skip_archive>false</skip_archive>
            <skip_stats>false</skip_stats>
            <concurrent_bld_per_tbl>5</concurrent_bld_per_tbl>
        </job_options>
    </dscCreateJob>
  12. 运行该作业。
    dsc run_job -n R-Syslib
  13. 为用户数据创建 DBC-All 的还原作业,包含 DBC 的所有子级(SYSLIB 和 TD_SERVER_DB 除外):
    dsc create_job -n Restore-DBC-All -f RestoreDBCAllJob.xml
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC">
        <job_instance>
            <job_name>Restore-DBC-All</job_name>
            <job_description></job_description>
            <job_type>RESTORE</job_type>
            <job_state>ACTIVE</job_state>
            <auto_retire>false</auto_retire>
            <objectlist>
                <objectinfo>
                    <object_name>DBC</object_name>
                    <object_type>DATABASE</object_type>
                    <object_attribute_list>
                        <includeAll>false</includeAll>
                    </object_attribute_list>
                    <exclude>
                        <excludeobjectinfo>
                            <object_name>SYSLIB</object_name>
                            <object_type>DATABASE</object_type>
                        </excludeobjectinfo>
                        <excludeobjectinfo>
                            <object_name>TD_SERVER_DB</object_name>
                            <object_type>DATABASE</object_type>
                        </excludeobjectinfo>
                    </exclude>
                </objectinfo>
            </objectlist>
            <backup_name>DBC-ALL</backup_name>
            <backup_version>0</backup_version>
            <next_incremental_restore>false</next_incremental_restore>
            <all_backup_objects>true</all_backup_objects>
        </job_instance>
        <source_media>target1</source_media>
        <target_tdpid>abutera</target_tdpid>
        <job_options>
            <enable_temperature_override>true</enable_temperature_override>
            <disable_fallback>false</disable_fallback>
            <query_band></query_band>
            <dsmain_logging_level>Debug</dsmain_logging_level>
            <nowait>true</nowait>
            <reblock>false</reblock>
            <run_as_copy>false</run_as_copy>
            <skip_archive>false</skip_archive>
            <skip_stats>false</skip_stats>
            <concurrent_bld_per_tbl>5</concurrent_bld_per_tbl>
        </job_options>
    </dscCreateJob>
  14. 按照提示,输入登录凭据并运行作业。
    dsc run_job -n Restore-DBC-All
  15. 为 TD_SERVER_DB 数据库创建还原作业:
    dsc create_job -n R-TDSERVER -f R-TDSERVER.xml
    重要: 处理单个对象还原或复制时,all_backup_objects 必须为 false。如果 all_backup_objects 为 false 且未提供 objectlist,则无法创建作业。
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <dscCreateJob xmlns="http://schemas.teradata.com/v2012/DSC">
        <job_instance>
            <job_name>R-TDSERVER</job_name>
            <job_description></job_description>
            <job_type>RESTORE</job_type>
            <job_state>ACTIVE</job_state>
            <auto_retire>false</auto_retire>
            <objectlist>
                <objectinfo>
                    <object_name>TD_SERVER_DB</object_name>
                    <object_type>DATABASE</object_type>
                    <parent_name>DBC</parent_name>
                    <parent_type>USER</parent_type>
                    <object_attribute_list>
                        <includeAll>false</includeAll>
                    </object_attribute_list>
                </objectinfo>
            </objectlist>
            <backup_name>DBC-ALL</backup_name>
            <backup_version>0</backup_version>
            <all_backup_objects>false</all_backup_objects>
        </job_instance>
        <source_media>target1</source_media>
        <target_tdpid>sdt12687</target_tdpid>
        <job_options>
            <enable_temperature_override>true</enable_temperature_override>
            <disable_fallback>false</disable_fallback>
            <query_band></query_band>
            <dsmain_logging_level>Error</dsmain_logging_level>
            <reblock>false</reblock>
            <run_as_copy>false</run_as_copy>
            <skip_archive>false</skip_archive>
            <skip_stats>false</skip_stats>
            <concurrent_bld_per_tbl>5</concurrent_bld_per_tbl>
        </job_options>
    </dscCreateJob>
  16. 运行该作业。
    dsc run_job -n R-TDSERVER
  17. 在目标系统上,启动 DIP 并运行 DIPALL 脚本。
  18. 在目标系统上,通过 DBW 控制台监督程序屏幕,为所有用户启用登录。
    enable logons