• Informix IDS 11琐细治理(918检讨)认证指南,第6部门:IDS备份和规复(5)


    OnBar 设置、饬令和语法

    在运用 OnBar 之前,须要:

    • 设置存储治理器
    • 设置恰当的 ONCONFIG 设置参数
    • 决意逻辑日记的备份战略。要是用 OnBar 举办备份,那么 LTAPEDEV 必定不克不及设置为 /dev/null

    请记取,OnBar 备份不包括:

    • 曾经分配给区段(extent)但当前没有运用的 dbspace 页面。
    • 来自镜像块的页面(要是对应的主块可用的话)。
    • 光盘上存储的 blobspace 中的大年夜东西。
    • 临时 dbspace。
    • 别的,OnBar 不备份效劳器设置和治理文件,譬喻
      • onconfig 文件和 sqlhosts 文件
      • 严重指导文件
      • oncfg 文件

    OnBar 性能和并行性设置参数

    对 OnBar 性能影响最大年夜的三个设置参数是:

    • BAR_MAX_BACKUP
    • BAR_XFER_BUF_SIZE
    • BAR_NB_XPORT_COUNT

    OnBar 运用缓冲区(称为传输缓冲区)对存储治理器收发数据。这些设置参数用来设置缓冲区的大小(BAR_XFER_BUF_SIZE)、缓冲区的数量(BAR_NB_XPORT_COUNT)和备份进程的数量(BAR_MAX_BACKUP)。

    BAR_MAX_BACKUP 指定 OnBar 饬令孕育产生的并行进程的最大年夜数量。要是在 ONCONFIG 文件中没有设置这个参数,默许值为 4。

    要是设置为:

    • 0,那么进程数量等于备份的 dbspace 数量,概略把持琐细容许的最大年夜进程数量。
    • 1,序次备份或规复。
    • n,孕育产生指定命目的进程。

    要是 BAR_MAX_BACKUP 是 0,那么并行性只遭到把持琐细和硬件的限定。

    BAR_NB_XPORT_COUNT 决意 OnBar 分配的传输缓冲区的数量。默许值为 20。

    BAR_XFER_BUF_SIZE 指定用来与效劳器交流数据的每个传输缓冲区的大小(以页面为单元)。凑合 2K 页面琐细,默许值是 31;凑合 4K 页面琐细,默许值是 15。不要删改这个参数。BAR_XFER_BUF_SIZE 受 XBSA 标准的限定。XBSA 将通讯缓冲区的大小限定在 64 KB,并且 IBM Informix 为头信息保留一个页面。

    其他 OnBar 设置参数

    • BAR_ACT_LOG 指定 OnBar 活动日记文件的地位。
    • BAR_BSALIB_PATH 指定存储治理器的 XBSA 共享库的途径名和文件名。
    • BAR_DEBUG 指定 OnBar 活动日记中调试静态的级别。
    • BAR_DEBUG_LOG 指定 OnBar 调试日记的地位。
    • BAR_HISTORY 指定 sysutils 数据库可否维护备份历史。
    • BAR_PERFORMANCE 指定 OnBar 活动日记的性能统计数据的级别。
    • BAR_PROGRESS_FREQ 以分钟为单元指定备份或规复静态老手为日记中出现的频率。
    • BAR_RETRY 指定 OnBar 重试备份或规复把持的次数。
    • ISM_DATA_POOL 指定备份存储空间所用的卷池。(只利用于运用 ISM 存储治理器的状况。)
    • ISM_LOG_POOL 指定备份逻辑日记所用的卷池。(只利用于运用 ISM 存储治理器的状况。)

    OnBar 备份饬令和语法

    只能在数据库效劳器处于在线、静默(quiescent)或单用户方式时,备份存储空间和逻辑日记。然则,可以在数据库效劳器离线时救济逻辑日记。

    清单 1. OnBar 备份饬令的简化语法图

                        
    onbar 	-b......(-L level) 
    	  ......(-f filename, O, dbspace_list, -w)
    	  .(-F)
    	-v   


    备份逻辑日记:

    清单 2. 逻辑日记备份

                        
    onbar -b -l (-C -c -s), -O


    实行备份的饬令示譬喻下。

    清单 3. OnBar 备份饬令

                        
    $onbar -b 
    - By default, all the dbspaces and blobspaces in the instance will be backed up,
    since no dbspaces or blobspaces are specified.
    - if the -L option is omitted, a level-0 backup is created.
    $onbar -b dbspace1 dbspace2 
    - You may also specify specific dbspaces to be backed up. 
    - Each dbspace is specified by name, and each dbspace name
    is separated with a blank space.
    $onbar -b -f file_name 
    - file_name specifies an ASCII file that contains a list of the dbspaces
      and blobspaces to be backed up. 
      This syntax is useful if groups of dbspaces are routinely backed up together. 
      Each dbspace name in the file should be on a separate line.
    $onbar -b  -w
    - Whole system command for performing a whole system backup is shown above. 
    - A whole system backup always includes all dbspaces and blobspaces. 
    - Whole system backups are no longer performed serially and therefore,
      will be much faster with Version 11.xx than a whole system backups in older versions.
    - If the -L option is omitted, a level-0 backup is created.
    Whole system backup automatically includes the necessary logical log records
    of the transactions open at the time of archive checkpoint so that
    a whole-system restore will restore to a consistent point without 
    any explicit logical log backups and restore.
    rootdbs is backed up first, without parallelism.
    $onbar -b -L 0 dbspace1 
    - creates a level-0 backup of only dbspace1.
    


    实行增量备份的语法如下。

    清单 4. OnBar 增量备份饬令

                        
    $onbar -b -L 1 
    - Creates a level-1 backup of the entire OnLine instance.
    $onbar -b -L 2 -f file_name 
    - creates a level -2 backup of all the dbspaces listed in file file_name.
    Whole system incremental backups are shown:
    $onbar -b -w -L 1 
    - Performs a level-1 backup of all the dbspaces and blobspaces in the OnLine instance.
    $onbar -b -w -L 2 
    - Performs a level-2 backup. 
    


    伪备份(fake backup)

    清单 5. OnBar 伪备份饬令

                        
    $onbar -b -F 


    无论可否有存储治理器利用轨范,这个饬令都可以运转。要是指定了任何 dbspace,就会忽略它们。伪备份用于以下状况:

    • 为了撑持数据库日记记载方式中的删改。
    • 为了让用户运用新添加的日记、块或镜像。

    伪备份还适用于治理员以为不须要真实备份的其他非凡状况。

    因为在伪备份时署幻想上没有举办备份,以是不大年夜概举办规复。不勉励运用伪备份。

    逻辑日记备份

    要是将 ALARMPROGRAM 设置为 no_log.sh 或另一个可实行文件,从而禁用了逻辑日记的自动备份,您就要继承备份逻辑日记。备份逻辑日记的饬令如下。

    清单 6. OnBar 逻辑日记备份饬令

                        
    $onbar -b -l 
    - This command will back up all logs that are used but not backed up or current.
    $onbar -b -l -c
    - Will back up the current log.
    If you are performing a cold restore, and wish to salvage the logical logs, 
    execute a log salvage command:
    $onbar -b -l -s
    $onbar -b -l -C
    - start a continuous logical log backup.
    


    磨练 OnBar 备份

    清单 7. OnBar 备份磨练饬令

                        
    $onbar -v
    - Verify backups. You cannot verify the logical logs backups.
    $onbar -v -w
    - Verify a whole-system backup.
    


    onbar -v 饬令无法反省数据行与 blobspace 中的大略大年夜东西之间的链接。可以运用 oncheck -cD 饬令磨练 blobspace 中的链接。





    回页首



    OnBar 组件
    严重指导文件(emergency boot file)

    严重指导文件包括 OnBar 编目表(在 sysutils 数据库中)中关于备份东西的全部信息。要是 IDS 琐细(和 OnBar 编目表)不成用,那么在冷规复期间就须要这个文件。严重指导文件还从 OnBar 回收关于逻辑日记文件的更新信息。要是逻辑日记文件完全写满了,OnBar 在备份日记时就无法更新编目,因为更新编目须要在日记中添加事务。颠末将信息写到严重指导文件,OnBar 就可以在备份逻辑日记之后更新编目。严重指导文件位于 $INFORMIXDIR/etc 目次中,文件名是 ixbar.servernum,个中的 servernum 是 SERVERNUM 设置参数的值。上面是一个 OnBar 严重指导文件示例:

    清单 8. OnBar 严重指导文件示例

                        
    dbserv_1110_tcp rootdbs  R  1 1     0 26958   0    2007-04-25 20:45:07 1  48
    1829648     1     0     - - 48    1177559107  117755577 8  8
    dbserv_1110_tcp dbspace1 ND 1 1     0 26961   0    2007-04-25 20:53:25 1  48
    1829648     1     0     - - 48    1177559107  117755577 8  9
    dbserv_1110_tcp sblobspace1 ND 1 1  0 26959   0    2007-04-25 20:53:23 1  48
    1829648     1     0     - - 48    1177559107  117755577 8  10
    


    XBSA 库

    XBSA 是 X/Open Backup Services 利用轨范编程接口(API)。OnBar 运用 XBSA 与存储治理琐细交流信息。交流的信息有两种:控制数据以及备份或规双数据。控制数据用来反省 OnBar 和 XBSA 可否兼容,确保东西以正确的序次规复到正确的 OnLine 琐细中,并跟踪备份东西历史。备份或规双数据是来自 dbspace、blobspace 或日记文件的要备份或规复的幻想数据。运用 XBSA 事务颠末 OnBar 在 OnLine 效劳器和存储治理器之间传输数据库东西(dbspace、blobspace 或逻辑日记)。该事务可以维护备份和规双数据的差别性。它包管,一个备份或规停东西中的所罕见据要么都在 OnLine 效劳器和存储治理器之间传输,要么都不传输。每个会话可以运用多个 XBSA 事务,每个效劳器可以有多个并发会话。

    存储治理器

    要想运用 OnBar 实行备份和规复,必需有一个存储治理器。存储治理器治理备份和规复所用的存储设置和介质,OnBar 处置惩罚数据挪动和与 IDS 数据库效劳器的通讯。存储治理器还大年夜概供给以下屈从:

    • 运用种种存储介质,从大略的磁带和磁盘设置到庞大的 stacker、robot 和 jukebox。
    • 连网和分布式备份和规复进程。
    • 自动调剂的备份。
    • 数据缩短和解压。
    • 数据加密和解密。

    sysutils 数据库

    OnBar 运用 sysutils 数据库中的编目表跟踪 OnBar 备份东西和实例。OnBar 运用上面的表:

    • bar_server 跟踪 IDS 的实例。
    • bar_object 跟踪备份东西的实例。
    • bar_action 跟踪针对每个备份东西的全部备份和规复把持。
    • bar_instance 描画在乐成的备份或规复把持期间备份的每个东西。

    sysutils 数据库是在数据库效劳器初始化时由 OnLine 建立的。关于 OnBar 运用的编目表的更多信息,请参考产物文档中的 Backup and Restore Guide。 注意:$INFORMIXDIR/etc/sm_versions —— sm_versions 文件位于 $INFORMIXDIR/etc 目次中,存储治理器必需在这个文件中有一个记载。凑合 ISM,见 sm_versions.std。

    OnBar 活动日记

    当迸发备份或规复活动概略错误时,OnBar 老手为日记中写入冗长的描画。在 onconfig 文件中,颠末设置参数 BAR_ACT_LOG 指定 OnBar 活动日记文件的地位。

    Ontape 设置和需求

    ontape 运用 ONCONFIG 文件中的六个参数来建立存储空间备份和逻辑日记备份。

    TAPEDEV

    这是存储空间备份运用的磁带设置的绝对途径名。在备份期间,ontape 将存储空间数据写到这个地位;在规复期间,ontape 从这个地位读取数据。要想将 ontape 设置为运用 stdio,应该将 TAPEDEV 设置为 STDIO。在 IDS 11.10 和更高版本中,TAPEDEV 可以设置为一个目次(参见本教程后背的会商)。

    TAPEBLK

    这是存储空间备份运用的磁带块大小(以 KB 为单元)。将块大小参数 TAPEBLK 和 LTAPEBLK 设置为磁带设置容许的最大年夜块大小。

    TAPESIZE

    这是存储空间备份运用的磁带的大小(以 KB 为单元)。可以设置为 0,这意味着不息写到磁带的末了,概略用完全部空间。

    LTAPEDEV

    这是逻辑日记磁带设置。

    LTAPEBLK

    这是逻辑日记备份运用的磁带块大小(以 KB 为单元)。

    LTAPESIZE

    这是逻辑日记备份运用的磁带的大小(以 KB 为单元)。可以设置为 0,这意味着不息写到磁带的末了,概略用完全部空间。

    Ontape 需求

    ontape 适用轨范盼望磁带设置在完成每个饬令之后自动反绕。应该为 TAPEDEV 和 LTAPEDEV 参数指定自动反绕的磁带设置。在读写磁带之前,数据库效劳器会实行一系列须要反绕的反省。将 LTAPEDEV 设置为 /dev/null(在 Windows 上应该是 NUL),就会封锁逻辑日记备份。要是将 LTAPEDEV 参数设置为 /dev/null(在 Windows 上应该是 NUL),那么对应的块大小被忽略,纰谬逻辑日记举办备份。当逻辑日记被写满时,将它们自动地标为已备份,如许就可以重用它们。在这种状况下,不大年夜概举办逻辑规复。

    反省磁带设置可否可以读取您指定的块大小。要是不行,就无法用这个磁带举办规复。TAPESIZE 和 LTAPESIZE 指定可以写入磁带的最大年夜数据量。

    要想确保 ontape 备份和规复把持可以乐成,须要注意以下方面:

    • 要是大年夜概的话,为效劳器备份和逻辑日记备份指定差别的设置。
    • 思考运用标记链接指定磁带设置。
    • 不要将 LTAPEDEV 指定为 /dev/null(UNIX)或 NUL(NT)。
    • 一直运用自动反绕的磁带设置。
    • 必定要为磁带设置指定有效的块大小和磁带大小。有效的块大小会招致规复失败。

    一样泛泛来说,ontape 适用轨范不用于无人值守的备份和规复把持。ontape 应该在治理员或把持员的控制下交互地运转,因为必需对种种提示做出照应。然则从 IDS 11.10 匹面,ontape 可以备份到目次,是以设置无人值守的备份就对照任意了。(注意,OnBar 适用轨范不息是为无人值守的备份方案的,要是须要无人值守的备份,OnBar 可以更好地满足需求。)

    要想运用 ontape,必需作为用户 informix 或 root 举办把持。

    Ontape 备份饬令和语法

    颠末实行 ontape 备份,可以完成以下任务:

    1. 删改数据库的日记记载状况。
    2. 建立备份(齐备的 0 级备份,1 级或 2 级增量备份)。
    3. 举办逻辑日记备份。
    4. 启动一连的日记备份。

    实行 ontape 备份的饬令示譬喻下:

    清单 9. Ontape 饬令示例

                        
    $ontape -s
    This command will perform a full-system backup of all dbspaces. 
    After executing the ontape command, you will be prompted to enter
    the backup level, either 0, 1 or 2. 
    $Please enter the level of archive to be performed (0, 1, or 2)
    0
    Next you will be prompted to mount a tape and press return.
    $Please mount tape 1 on /space/TAPE/v11-tape and press Return to continue ...
    Next the backup will be performed showing percentage for completion and final message
    indicating completion and the logical log file that was current and was backed up also 
    10 percent done.
    20 percent done.
    30 percent done.
    100 percent done.
    Please label this tape as number 1 in the arc tape sequence.
    This tape contains the following logical logs:
     7
    Program over.
    


    ontape 备份饬令的简化语法图如下:

    清单 10. Ontape 饬令和语法

                        
    ontape -(s,v) -L (0,1,2) -t STDIO -F 
    To create a backup, use the -s option of the ontape command.
    |--ontape-- ----- -- -s-- ------------ -- ----------- -- ----- -- ----- --|
               '- -v-'       '- -L-- -0- -'  '- -t STDIO-'  '- -F-'  '-| -y-'
                                     -1- 
                                    '-2-'
    options with ontape: 
    -F 		The -F option directs ontape to perform a fake backup.
    		A fake backup is only applicable during a backup to standard output.
    		A fake backup is useful for cloning the data in a server. For example,
    		to populate the 	secondary server in an High-Availability Data Replication pair.
    -L 		Directs ontape to create a backup of the level specified. 
    		The -L option to specify the backup level as part of the command, 
    		you can avoid being prompted for it.
    -s 		Directs ontape to create a backup. ontape prompts you to supply the backup 
    		level (0, 1, or 2) that you want to create if you do not supply a value
    		using the -L option.
    -t STDIO 	Directs ontape to back up to standard output. 	
    		The -t STDIO option overrides the value of the TAPEDEV configuration
    		parameter for the current backup.
    -v		Directs ontape to write informational message to stderr during a backup
                   	to standard output.
    		Verbose mode is useful for monitoring the progress of a backup
    		to standard output.
    -y		Directs ontape to proceed without interactive prompts.
    		You can turn off the prompts if you are backing up to or restoring from a directory 
    		of a file system. This option does not apply to tape devices, which much pause the 
    		backup while you change tapes.
    


    实行以下饬令匹面向磁带举办备份,然则不指定备份级别:

    清单 11. Ontape 备份示例

                        
    $ontape -s
    You can use the -L option to specify the level of the backup as part of the command, 
    as the following example shows:
    $ontape -s -L 0
    Use the -y option to avoid interactive prompts when
    you are backing up to or restoring from a directory:
    $ontape -s -L 0 -y
    


    用 ontape 举办逻辑日记备份

    要想对运用的全部逻辑日记(除了当前日记)举办随需备份(on-demand backup),应该输出以下饬令:

    清单 12. ontape 饬令

                        
    $ontape -a
    The ontape process will write the logical logs to the backup devices specified 
    by the LTAPEDEV configuration parameter.
    Performing automatic backup of logical logs.
    Please mount tape 1 on /dev/rst0 and press Return to continue
    . . .
    Do you want to back up the current logical log? (y/n) y
    Please label this tape as number 1 in the log tape sequence.
    This tape contains the following logical logs:
    1 - 3
    


    一连的逻辑日记备份

    清单 13. 用 ontape 举办一连的日记备份

                        
    The ontape utility may be run in continuous backup mode.
    $ontape -c
    


    一连的逻辑日记备份须要一个公用的终端和备份设置。当效劳器切换到下一个日记文件时,将原来运用的逻辑日记文件写到磁带设置上。频频,效劳器会在一个逻辑日记文件写满时切换日记,然则治理员也可以欺压举办日记切换(颠末实行 onmode -l 饬令)。

    • ontape -c 饬令不该该作为布景进程运转。
    • 可以运用 -a 选项定期将逻辑日记备份到磁带;也可以运转 -c 选项,让每个逻辑日记在写满时自动备份。-c 选项会让 ontape 一连运转,然则须要一个公用的终端和磁带设置。它不克不及作为守护进程运转。

    用 ontape 备份到目次

    可以运用 ontape 适用轨范以非交互方式在文件琐细中备份和规双数据。要想启用这个特性,就须要将 TAPEDEV 和 LTAPEDEV 设置参数设置为外埠或远程挂载的文件琐细上的有效目次。这个目次必需存在,否则就会前往错误。ontape 适用轨范自动生成文件名,并实行物理和日记备份。要是选择备份到目次,就不须要供给磁带。相反,数据会备份到外埠文件琐细的目次,概略曾经挂载到外埠琐细的目次。运转备份的用户必需对这个目次有写权限。这个目次必需有充沛的磁盘空间,足以容纳备份数据。在数据备份之后,可以运用把持琐细适用轨范对数据举办缩短。备份到目次有以下利益:

    • 可以将多个实例同时备份到一致个文件琐细目次。
    • 可以运用把持琐细适用轨范对数据举办缩短或其他处置惩罚。
    • 可以设置琐细,使琐细在日记文件写满时自动备份日记文件。

    设置文件目次途径: 运用 TAPEDEV 设置参数指定存储空间备份运用的文件琐细目次的绝对途径名。在备份期间,ontape 将存储空间数据写到这个地位;在规复期间,ontape 从这个地位读取数据。用 LTAPEDEV 设置参数指定备份逻辑日记文件的目次。

    提示:在备份到文件琐细目次时,可以指定 -y 选项来封锁 ontape 的交互提示。

    笼罩存档文件的默许称呼:

    可以笼罩存档文件的默许称呼。要是 TAPEDEV 或 LTAPEDEV 是一个目次途径,那么默许文件名是 hostname_servernum_Ln(n 示意备份级别)和 hostname_servernum_Lognnnnnnnnnn(nnnnnnnnnn 这天记的编号)。颠末设置环境变量 IFX_ONTAPE_FILE_PREFIX,可以笼罩永世文件名的前缀部门 hostname_servernum。譬喻,要是将 IFX_ONTAPE_FILE_PREFIX 设置为 "My_Instance",那么存档文件名便是 My_Instance_L0、My_Instance_L1、My_Instance_L2 和 My_Instance_Log0000000001、My_Instance_Log0000000002 等等。在规复期间,ontape 在 TAPEDEV 目次中寻觅 My_Instance_L0 如许的文件名,在 LTAPEDEV 目次中寻觅 My_Instance_Log0000000001 如许的文件名。

    清单 14. 向目次举办 Ontape 0 级备份

                        
    Example: (ontape level 0 backup to a directory)
    $ ontape -s -L 0 -y
    10 percent done.
    20 percent done.
    30 percent done.
    100 percent done.
    File created: /space/TAPE/v11backup/blazer_110_L0
    Please label this tape as number 1 in the arc tape sequence.
    This tape contains the following logical logs:
     7
    Program over.
    $
    


    一连的 ontape 日记备份也可以发送到目次。

    清单 15. Ontape 示例

                        
    example: (Continuous log backup to a directory)
    $ ontape -c
    Performing continuous backup of logical logs.
    File created: /space/TAPE/v11backup/blazer_110_Log0000000006
    File created: /space/TAPE/v11backup/blazer_110_Log0000000007
    File created: /space/TAPE/v11backup/blazer_110_Log0000000008
    




    版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。否则将追查法律责任。

  • 相关阅读:
    HAVING 和 WHERE 的使用
    Input and Output
    python数据分析知识点
    正则化
    ol 接入百度地图
    高德室内地图解析
    mapbox 接入高德矢量地图实战
    4、微信小程序和weui
    3、YishaAdmin开源框架搭建
    2、微信小程序开发注册、配置介绍说明
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973016.html
Copyright © 2020-2023  润新知