dump_backup

2024-04-19 08:37:43  Updated

dump_backup is a feature of ob_admin that parses the data content of a physical backup. This topic describes how to use dump_backup.

help command

You can run the following command to query the help information of dump_backup:

./ob_admin dump_backup --help

Command output:


Usage: dump_backup command [command args] [options]
commands:
        -h,--help                     display this message.
options:
        -d,--backup-file-path         absolute backup file path with file prefix
        -s,--storage-info             oss/cos should provide storage info
        -f,--file-path                relative data file path
        -c,--check-exist              check file is exist or not
samples:
  dump meta:
        ob_admin dump_backup -dfile:///home/admin/backup_info
  dump macro:
        ob_admin dump_backup -dfile:///home/admin/macro_block_1.0 -o1024 -l2048
  dump data with -f:
        ob_admin dump_backup -f/home/admin/macro_block_1.0 -o1024 -l2048
  dump data with -s:
        ob_admin dump_backup -d'oss://home/admin/backup_info' -s'host=xxx.com&access_id=111&access_key=222'
        ob_admin dump_backup -d'cos://home/admin/backup_info' -s'host=xxx.com&access_id=111&access_key=222&appid=333'

Parameters:

  • -d specifies the absolute path of the backup data.
  • -f specifies the relative path.

Examples

View the full backup information about the current tenant

./ob_admin dump_backup -dfile:///home/admin/backup/ob_backup_oracle_tenant/data/backup_set_1_full/tenant_backup_set_infos.obbak   

Command output:

------------------------------{Backup Common Header}------------------------------
|                     data_type|27
|                header_version|1
|                  data_version|1
|               compressor_type|1
|                 header_length|48
|               header_checksum|-3262
|                   data_length|173
|                  data_zlength|173
|                 data_checksum|3011330068
|                  align_length|0
--------------------------------------------------------------------------------
------------------------------{tenant backup set infos}------------------------------
|                             1|{backup_set_id:1, incarnation:1, tenant_id:1002, dest_id:1001, backup_type:{type:1}, plus_archivelog:false, date:20230224, prev_full_backup_set_id:0, prev_inc_backup_set_id:0, stats:{input_bytes:24003314, output_bytes:24003314, tablet_count:1106, finish_tablet_count:1106, macro_block_count:251, finish_macro_block_count:251, extra_bytes:0, finish_file_count:0}, start_time:1677225213079065, end_time:0, status:1, result:0, encryption_mode:0, passwd:"", file_status:0, backup_path:"file:///data/test/user_backup/ob_backup_oracle_tenant/data", start_replay_scn:{val:1677225090023122807}, min_restore_scn:{val:1677225275520986000}, tenant_compatible:17179934720, backup_compatible:1, data_turn_id:1, meta_turn_id:1}

View log stream metadata

$./ob_admin dump_backup -dfile:///home/admin/backup/ob_backup_oracle_tenant/data/backup_set_1_full/logstream_1/meta_info_turn_1_retry_0/ls_meta_info.obbak

Command output:

------------------------------{Backup File Header}------------------------------
|                         magic|-1410727888
|                       version|0
|                     file_type|65536
|               compressor_type|0
--------------------------------------------------------------------------------

View the major macroblock index

$./ob_admin dump_backup -dfile:///home/admin/backup/ob_backup_oracle_tenant/data/backup_set_1_full/infos/data_info_turn_1/tenant_major_data_macro_range_index.0.obbak

Command output:

------------------------------{Backup File Header}------------------------------
|                         magic|7967
|                       version|1
|                     file_type|1
|               compressor_type|0
--------------------------------------------------------------------------------
------------------------------{Backup Common Header}------------------------------
|                     data_type|4
|                header_version|1
|                  data_version|0
|               compressor_type|1
|                 header_length|48
|               header_checksum|-30018
|                   data_length|3637
|                  data_zlength|3637
|                 data_checksum|1987640562
|                  align_length|0
--------------------------------------------------------------------------------
------------------------------{Backup Multi Level Index Header}------------------------------
|                         magic|-1
|                   backup_type|4
|                   index_level|0
--------------------------------------------------------------------------------
------------------------------{Backup Macro Range Index}------------------------------
|           start_key:tablet_id|1
|       start_key:logic_version|1677225092915334139
|            start_key:data_seq|0
|             end_key:tablet_id|1
|         end_key:logic_version|1677225092915334139
|              end_key:data_seq|0
|                 backup_set_id|1
|                         ls_id|1
|                       turn_id|1
|                      retry_id|0
|                       file_id|0
|                        offset|9183232
|                        length|2463
--------------------------------------------------------------------------------
------------------------------{Backup Macro Range Index}------------------------------
|           start_key:tablet_id|3
|       start_key:logic_version|1677225092915334139
|            start_key:data_seq|0
|             end_key:tablet_id|3
|         end_key:logic_version|1677225092915334139
|              end_key:data_seq|0
|                 backup_set_id|1
|                         ls_id|1
|                       turn_id|1
|                      retry_id|0
|                       file_id|0
|                        offset|9183232
|                        length|2463
--------------------------------------------------------------------------------

······

------------------------------{Backup Macro Range Index}------------------------------
|           start_key:tablet_id|1152921504606846977
|       start_key:logic_version|1677225092915334139
|            start_key:data_seq|0
|             end_key:tablet_id|1152921504606846977
|         end_key:logic_version|1677225092915334139
|              end_key:data_seq|0
|                 backup_set_id|1
|                         ls_id|1001
|                       turn_id|1
|                      retry_id|0
|                       file_id|0
|                        offset|36864
|                        length|136
--------------------------------------------------------------------------------
------------------------------{Backup Common Header}------------------------------
|                     data_type|0
|                header_version|1
|                  data_version|0
|               compressor_type|1
|                 header_length|48
|               header_checksum|-28423
|                   data_length|96
|                  data_zlength|96
|                 data_checksum|1663955940
|                  align_length|0
--------------------------------------------------------------------------------
------------------------------{Backup Multi Level Index Header}------------------------------
|                         magic|-1
|                   backup_type|0
|                   index_level|1
--------------------------------------------------------------------------------
------------------------------{Backup Macro Range Index Index}------------------------------
|             end_key:start_key|{data_seq:0, logic_version:1677225092915334139, tablet_id:1152921504606846977}
|               end_key:end_key|{data_seq:0, logic_version:1677225092915334139, tablet_id:1152921504606846977}
|         end_key:backup_set_id|1
|                 end_key:ls_id|1001
|               end_key:turn_id|1
|              end_key:retry_id|0
|               end_key:file_id|0
|                end_key:offset|36864
|                end_key:length|136
|                        offset|4096
|                        length|3685
--------------------------------------------------------------------------------
------------------------------{Index File Trailer}------------------------------
|                     file_type|0
|                   tree_height|1
|             last_block_offset|7781
|             last_block_length|144
|                      checksum|7924
--------------------------------------------------------------------------------

View the diagnostic information about a backup set

./ob_admin dump_backup -dfile:///home/admin/backup/ob_backup_oracle_tenant/data/backup_set_1_full/infos/diagnose_info.obbak

Command output:

------------------------------{Backup Common Header}------------------------------
|                     data_type|13
|                header_version|1
|                  data_version|1
|               compressor_type|1
|                 header_length|48
|               header_checksum|991
|                   data_length|300
|                  data_zlength|300
|                 data_checksum|2397211904
|                  align_length|0
--------------------------------------------------------------------------------
------------------------------{diagnose info}------------------------------
------------------------------{locality info}------------------------------
|                     tenant_id|1002
|                   tenant_name|backup_oracle_tenant
|                 backup_set_id|1
|                    cluster_id|1
|                  cluster_name|ob_cluster_01
|                   compat_mode|1
|                      locality|FULL{1}@z1, FULL{1}@z2, FULL{1}@z3
|                  primary_zone|z1;z2,z3
--------------------------------------------------------------------------------
------------------------------{backup set info}------------------------------
|                     tenant_id|1002
|                 backup_set_id|1
|                       dest_id|1001
|                   incarnation|1
|                   backup_type|FULL
|                   backup_date|20230224
|       prev_full_backup_set_id|0
|        prev_inc_backup_set_id|0
|                   input_bytes|24003314
|                  output_bytes|24003314
|                  tablet_count|1106
|           finish tablet count|1106
|             macro block count|251
|      finish macro block count|251
|              extra_meta_bytes|0
|             finish file count|0
|                    start_time|1677225213079065
|                      end_time|1677225276556635
|                        status|1
|                        result|0
|               encryption_mode|0
|                        passwd|
|                   file_status|0
|                   backup_path|file:///data/test/user_backup/ob_backup_oracle_tenant/data
|              start_replay_scn|1677225090023122807
|               min_restore_scn|1677225275520986000
|             tenant_compatible|17179934720
|             backup_compatible|1
|                  meta_turn_id|1
|                  data_turn_id|1
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

View the metadata of all log streams

./ob_admin dump_backup -dfile:///home/admin/backup/ob_backup_oracle_tenant/data/backup_set_1_full/infos/meta_info/ls_meta_infos.obbak

Command output:

------------------------------{Backup Common Header}------------------------------
|                     data_type|13
|                header_version|1
|                  data_version|1
|               compressor_type|1
|                 header_length|48
|               header_checksum|991
|                   data_length|300
|                  data_zlength|300
|                 data_checksum|2397211904
|                  align_length|0
--------------------------------------------------------------------------------
------------------------------{diagnose info}------------------------------
------------------------------{locality info}------------------------------
|                     tenant_id|1002
|                   tenant_name|backup_oracle_tenant
|                 backup_set_id|1
|                    cluster_id|1
|                  cluster_name|ob_cluster_01
|                   compat_mode|1
|                      locality|FULL{1}@z1, FULL{1}@z2, FULL{1}@z3
|                  primary_zone|z1;z2,z3
--------------------------------------------------------------------------------
------------------------------{backup set info}------------------------------
|                     tenant_id|1002
|                 backup_set_id|1
|                       dest_id|1001
|                   incarnation|1
|                   backup_type|FULL
|                   backup_date|20230224
|       prev_full_backup_set_id|0
|        prev_inc_backup_set_id|0
|                   input_bytes|24003314
|                  output_bytes|24003314
|                  tablet_count|1106
|           finish tablet count|1106
|             macro block count|251
|      finish macro block count|251
|              extra_meta_bytes|0
|             finish file count|0
|                    start_time|1677225213079065
|                      end_time|1677225276556635
|                        status|1
|                        result|0
|               encryption_mode|0
|                        passwd|
|                   file_status|0
|                   backup_path|file:///data/test/user_backup/ob_backup_oracle_tenant/data
|              start_replay_scn|1677225090023122807
|               min_restore_scn|1677225275520986000
|             tenant_compatible|17179934720
|             backup_compatible|1
|                  meta_turn_id|1
|                  data_turn_id|1
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

View the start placeholder for a full backup

./ob_admin dump_backup -dfile:///home/admin/backup/ob_backup_oracle_tenant/data/backup_sets/backup_set_1_full_start.obbak

Command output:

------------------------------{Backup Common Header}------------------------------
|                     data_type|23
|                header_version|1
|                  data_version|1
|               compressor_type|1
|                 header_length|48
|               header_checksum|22833
|                   data_length|6
|                  data_zlength|6
|                 data_checksum|2748775104
|                  align_length|0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

General files

File directory Description
/data/backup_set_1_full/ The full backup set.
/data/backup_set_1_full/backup_set_1_full_20230111T193330_20230111T193420.obbak The placeholders that indicate the start time and end time of a full backup.
/data/backup_set_1_full/infos/data_info_turn_1/ The tenant-level backup files when turn_id=1.
/data/backup_set_1_full/infos/data_info_turn_1/tablet_log_stream_info.obbak The file of mappings between tablets and log streams.
/data/backup_set_1_full/infos/data_info_turn_1/tenant_major_data_macro_range_index.0.obbak The major macroblock index.
/data/backup_set_1_full/infos/data_info_turn_1/tenant_major_data_meta_index.0.obbak The major meta index.
/data/backup_set_1_full/infos/data_info_turn_1/tenant_major_data_sec_meta_index.0.obbak The mappings between the major logical IDs and physical IDs.
/data/backup_set_1_full/infos/data_info_turn_1/tenant_minor_data_macro_range_index.0.obbak The minor macroblock index.
/data/backup_set_1_full/infos/data_info_turn_1/tenant_minor_data_meta_index.0.obbak The minor meta index.
/data/backup_set_1_full/infos/data_info_turn_1/tenant_minor_data_sec_meta_index.0.obbak The mappings between the minor logical IDs and physical IDs.
/data/backup_set_1_full/infos/diagnose_info.obbak The diagnostic information file of the current backup set.
/data/backup_set_1_full/infos/locality_info.obbak The locality of the tenant to which the current backup set belongs.
/data/backup_set_1_full/infos/locality_info.obbak The locality of the tenant to which the current backup set belongs.
/data/backup_set_1_full/infos/meta_info/ls_attr_info.1.obbak The snapshots of the list of log streams during backup.
/data/backup_set_1_full/infos/meta_info/ls_meta_infos.obbak The metadata of all log streams.
/data/backup_set_1_full/logstream_1/ Log stream 1.
/data/backup_set_1_full/logstream_1/major_data_turn_1_retry_0/ The baseline data when turn_id=1 and retry_id=0.
/data/backup_set_1_full/logstream_1/major_data_turn_1_retry_0/macro_block_data.0.obbak A data file, which ranges from 512 MB to 4 GB in size.
/data/backup_set_1_full/logstream_1/major_data_turn_1_retry_0/macro_range_index.obbak The macro index.
/data/backup_set_1_full/logstream_1/major_data_turn_1_retry_0/meta_index.obbak The meta index.
/data/backup_set_1_full/logstream_1/major_data_turn_1_retry_0/sec_meta_index.obbak The mappings between logical IDs and physical IDs.
/data/backup_set_1_full/logstream_1/meta_info_turn_1_retry_0/ The metadata of the log stream when turn_id=1 and retry_id=0.
/data/backup_set_1_full/logstream_1/meta_info_turn_1_retry_0/ls_meta_info.obbak The log stream metadata.
/data/backup_set_1_full/logstream_1/minor_data_turn_1_retry_0/ The minor compaction data when turn_id=1 and retry_id=0.
/data/backup_set_1_full/logstream_1/sys_data_turn_1_retry_0/ The system tablet data when turn_id=1 and retry_id=0.
/data/backup_set_1_full/logstream_1001/ Log stream 1001.
/data/backup_set_1_full/single_backup_set_info.obbak The metadata of the current backup set.
/data/backup_set_1_full/tenant_backup_set_infos.obbak The full backup information about the current tenant.
/data/backup_sets/ The placeholder of the backup set, which is used in a list.
/data/backup_sets/backup_set_1_full_end_success_20230111T193420.obbak The end placeholder for a full backup.
/data/backup_sets/backup_set_1_full_start.obbak The start placeholder for a full backup.
/data/backup_sets/backup_set_2_inc_start.obbak The start placeholder for an incremental backup.
/data/backup_sets/backup_set_2_inc_end_success_20230111T194420.obbak The end placeholder for an incremental backup.
/data/check_file/1002_connect_file_20230111T193020.obbak The connectivity check file.
/data/format.obbak The format information about the backup path.

Contact Us