TiFlash Command-Line Flags
This document introduces the command-line flags that you can use when you launch TiFlash.
server --config-file
- Specifies the path of the TiFlash configuration file
- Default: ""
- You must specify the configuration file. For detailed configuration items, refer to TiFlash configuration parameters.
dttool migrate
Migrates the file format of DTFile (for testing or downgrading). Data is migrated in the unit of a single DTFile. If you want to migrate the whole table, you need to locate all the paths similar to
<data dir>/t_<table id>/stable/dmf_<file id>and migrate them one by one. You can use scripts to automate the migration.User scenarios:
- If you need to downgrade TiFlash from a version >= v5.4.0 that has enabled data validation to a version < v5.4.0, you can use this tool to downgrade the data format of the DTFile.
- If you upgrade TiFlash to a version >= v5.4.0, and if you hope to enable data validation for existing data, you can use this tool to upgrade the data format of the DTFile.
- Test the space usage and read speed of the DTFile in different configurations.
- If you need to downgrade TiFlash from a version >= v7.3.0 that has enabled small file merging (that is,
storage.format_version>= 5) to a version < v7.3.0, you can use this tool to downgrade the data format of the DTFile.
Parameters:
--imitative: When you do not use the encryption feature of the DTFile, you can use this flag to avoid using the configuration file and connecting to PD.--version: The target version of DTFile. The value options are1,2(default), and3.1is the old version,2is the version corresponding to the new checksum, and3is the version that supports merging small files.--algorithm: The hash algorithm used for data validation. The value options arexxh3(default),city128,crc32,crc64, andnone. This parameter is effective only whenversionis2.--frame: The size of the validation frame. The default value is1048576. This parameter is effective only whenversionis2.--compression: The target compression algorithm. The value options areLZ4(default),LZ4HC,zstd, andnone.--level: The target compression level. If not specified, the recommended compression level is used by default according to the compression algorithm. Ifcompressionis set toLZ4orzstd, the default level is 1. Ifcompressionis set toLZ4HC, the default level is 9.--config-file: The configuration file ofdttool migrateis the same as the configuration file ofserver. For more information, see--imitative.--file-id: The ID of the DTFile. For example, the ID of the DTFiledmf_123is123.--workdir: The parent directory ofdmf_xxx.--dry: The dry run mode. Only the migration process is output.--nokeep: Does not keep the original data. When this option is not enabled,dmf_xxx.oldfiles are created.
dttool bench
Provides a basic I/O speed test for the DTFile.
Parameters:
--version: The version of DTFile. See--versionindttool migrate.--algorithm: The hash algorithm used for data validation. See--algorithmindttool migrate.--frame: The size of the validation frame. See--frameindttool migrate.--column: The columns of the table to be tested. The default value is100.--size: The rows of the table to be tested. The default value is1000.--field: The field length limit of the table to be tested. The default value is1024.--random: The random seed. If you do not specify this parameter, the random seed is drawn from the system entropy pool.--encryption: Enables the encryption feature.--repeat: The number of times to repeat the test. The default value is5.--workdir: The temporary data directory, which points to a path in the file system to be tested. The default value is/tmp/test.
dttool inspect
Checks the integrity of the DTFile. Data validation is performed in the unit of a single DTFile. If you want to validate the whole table, you need to locate all the paths similar to
<data dir>/t_<table id>/stable/dmf_<file id>and validate them one by one. You can use scripts to automate the validation.User scenarios:
- After you perform a format upgrade or downgrade, you can validate the data integrity of the DTFile.
- After you migrate the DTFile to a new environment, you can validate the data integrity of the DTFile.
Parameters:
--config-file: The configuration file ofdttool bench. See--config-fileindttool migrate.--check: Performs hash validation.--file-id: The ID of the DTFile. See--file-idindttool migrate.--imitative: Imitates the database context. See--imitativeindttool migrate.--workdir: The data directory. See--workdirindttool migrate.