10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

MySQL 8.0参考手册/.../ ndbxfrm -对NDB集群创建的文件进行压缩、解压缩、加密和解密

23.4.31 ndbxfrm对NDB集群创建的文件进行压缩、解压缩、加解密操作

ndbxfrm在NDB 8.0.22中引入的,可以用来解压缩、解密和输出NDB集群创建的压缩、加密或两者兼有的文件的信息。它也可以用来压缩或加密文件。

表23.51 ndbxfrm程序使用的命令行选项

格式 描述 已添加、已弃用或已移除

——压缩

- c

压缩文件

补充:NDB 8.0.22

——decrypt-password =字符串

使用此密码解密文件

补充:NDB 8.0.22

——decrypt-password-from-stdin(=价值)

从STDIN以安全的方式获得解密密码

补充:NDB 8.0.24

——defaults-extra-file =路径

在读取全局文件之后读取给定文件

(基于MySQL 8.0的所有NDB版本均支持)

——defaults-group-suffix =字符串

也可以用concat(group,后缀)读取组

(基于MySQL 8.0的所有NDB版本均支持)

——defaults-file =路径

只从给定的文件读取默认选项

(基于MySQL 8.0的所有NDB版本均支持)

——encrypt-kdf-iter-count = #

- k

键定义中使用的迭代次数

补充:NDB 8.0.22

——encrypt-password =字符串

使用此密码加密文件

补充:NDB 8.0.22

——encrypt-password-from-stdin(=价值)

从STDIN以安全的方式获取加密密码

补充:NDB 8.0.24

——帮助

-?

打印使用信息

补充:NDB 8.0.22

——信息

-我

打印文件信息

补充:NDB 8.0.22

——登录路径=路径

从登录文件读取给定路径

(基于MySQL 8.0的所有NDB版本均支持)

——已

不从除登录文件以外的任何选项文件读取默认选项

(基于MySQL 8.0的所有NDB版本均支持)

——print-defaults

打印程序参数列表并退出

(基于MySQL 8.0的所有NDB版本均支持)

——使用

-?

打印使用信息;——帮助的同义词

补充:NDB 8.0.22

——版本

- v

输出版本信息

补充:NDB 8.0.22


使用

ndbxfrm——信息文件文件...] ndbxfrm——压缩input_fileoutput_filendbxfrm——decrypt-password =密码input_fileoutput_filendbxfrm——encrypt-ldf-iter-count = #——encrypt-password =密码input_fileoutput_file

input_file而且output_file不能是同一个文件。

选项

  • ——压缩- c

    使用与NDB集群备份相同的压缩方法压缩输入文件,并将输出写入输出文件。解压一个被压缩的NDB没有加密的备份文件,只需要调用它ndbxfrm使用压缩文件和输出文件的名称(不需要任何选项)。

  • ——decrypt-password =密码

    解密由。加密的文件NDB使用提供的密码。

  • ——decrypt-password-from-stdin(=真|假)

    解密由。加密的文件NDB,使用标准输入提供的密码。这类似于在调用之后输入密码mysql——密码选项后面没有密码。

  • ——defaults-extra-file

    命令行格式 ——defaults-extra-file =路径
    类型 字符串
    默认值 (没有)

    在读取全局文件之后读取给定文件。

  • ——defaults-file

    命令行格式 ——defaults-file =路径
    类型 字符串
    默认值 (没有)

    只从给定的文件读取默认选项。

  • ——defaults-group-suffix

    命令行格式 ——defaults-group-suffix =字符串
    类型 字符串
    默认值 (没有)

    也可以用concat(group,后缀)读取组。

  • ——encrypt-kdf-iter-count =- k

    在加密文件时,指定要用于加密密钥的迭代次数。要求——encrypt-password选择。

  • ——encrypt-password =密码

    使用选项提供的密码加密备份文件。密码规则如下:

    • 使用任何可打印的ASCII字符,

    • 长度不超过256个字符

    • 是否用单引号或双引号括起来

    可以但不建议使用空密码("").

  • ——encrypt-password-from-stdin(=真|假)

    使用标准输入提供的密码对文件进行加密。这类似于在调用之后输入密码mysql——密码选项后面没有密码。

  • ——帮助-?

    打印程序的使用信息。

  • ——信息-我

    打印一个或多个输入文件的以下信息:

    • 文件的名称

    • 文件是否已压缩(压缩= yes压缩=没有

    • 文件是否已加密(加密= yes加密=没有

    例子:

    shell> ndbxfrm -i BACKUP-10-0.5。数据备份- 10.5。ctl BACKUP-10.5.log文件备份- 10 - 0.5 =。数据,压缩=否,加密=是文件=BACKUP-10.5。ctl, compression=no, encryption=yes File=BACKUP-10.5.log, compression=no, encryption=yes
  • ——登录路径

    命令行格式 ——登录路径=路径
    类型 字符串
    默认值 (没有)

    从登录文件读取给定路径。

  • ——已

    命令行格式 ——已

    不要从除登录文件以外的任何选项文件中读取默认选项。

  • ——print-defaults

    命令行格式 ——print-defaults

    打印程序参数列表并退出。

  • ——使用-?

    的同义词——帮助

  • ——版本- v

    打印版本信息。

ndbxfrm可以加密由任何版本的NDB集群创建的备份。的. data.ctl,. log组成备份的文件必须分别加密,并且这些文件必须针对每个数据节点分别加密。一旦加密,这样的备份只能通过以下方式解密ndbxfrmndb_restore,或ndb_print_backup从NDB集群8.0.22或更高版本。

方法可以使用新密码重新加密已加密的文件——encrypt-password而且——decrypt-password选项一起,像这样:

ndbxfrm——decrypt-password =——encrypt-password =input_fileoutput_file

在刚才的例子中,而且分别是旧密码和新密码;这两句话都必须引用。对输入文件进行解密,然后作为输出文件进行加密。输入文件本身没有改变;如果不希望使用旧密码访问它,则必须手动删除输入文件。