16.2 连接选项

mysqlbackup创建备份时,它使用数据库连接向 MySQL 服务器发送 SQL 命令。一般连接细节与 MySQL 参考手册中 使用命令选项连接到 MySQL 服务器中描述的相同 。

作为mysqlbackup调用的一部分,指定连接到 MySQL 服务器所需 的适当--user的 、 --password--port和/或 选项。--socket

[mysqlbackup]您可以在 MySQL 配置文件的或[client] 部分或通过 mysqlbackup命令行选项 指定以下特定于连接的 选项。mysqlbackup读取您的默认配置文件,然后读取my.cnf命令行上指定的文件。

笔记
  • mysqlbackup只读取 --user--password--port--socket 选项[client],并忽略任何其他连接选项。

  • 如果您没有为 提供值 --password,命令会提示您从键盘输入一个值。

  • 配置文件中允许使用该--host选项以实现兼容性,但目前没有任何作用。mysqlbackup始终连接到本地服务器的 IP 地址。

Options Common to mysqld
======================== 

--login-path=name
--port=port-num
--protocol=tcp|socket|pipe|memory
--pipe [ alias for --protocol=pipe ] 
--user=name [ short option: -u ] 
--host=hostname
--socket=name
--shared-memory-base-name=value [Windows only] 
--character-sets-dir=PATH
--default-character-set=VALUE
--secure-auth [ Don't connect to pre-4.1.1 server ] 
--password[=value] [ short option: -p ] 
--connect-timeout
--ssl [ Enable SSL for connection. Deprecated. ] 
--ssl-mode=mode
--ssl-key=file_name
--ssl-cert=file_name
--ssl-ca=file_name
--ssl-capath=directory_name
--ssl-cipher=cipher_list
--ssl-verify-server-cert [ Deprecated. ]
        
Connection Options Specific to mysqlbackup
==========================================

--no-connection
--connect-if-online

mysql命令 使用的大多数其他连接参数 都可以识别,但会被默默地忽略。未知的连接参数导致 mysqlbackup停止。

以下连接选项特定于 mysqlbackup

  • --no-connection

    --no-connection选项取代其他连接选项并使用文件级操作来执行备份。使用此选项时,必须在配置文件或命令行中指定许多选项,这些选项的值通常通过数据库连接自动检索。

    警告

    此选项还会打开 --no-history-logging--no-locking选项,如果在备份操作期间修改了表,这可能会导致非 InnoDB 数据不一致。它还可能影响后续的增量备份;有关详细信息,请参阅 --incremental-base选项的说明。

  • --connect-if-online

    By default, a database connection is used for backup operations both during the initial stage to retrieve source repository configuration, and to lock tables while copying non-InnoDB data. This option allows mysqlbackup to make connection attempts in both phases, but continues even if the connection cannot be established. If a connection cannot be established, the processing is the same as with the --no-connection option. This option can be useful in emergency situations: for example, when the database server goes down during the backup operation.