当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 ]
--ssl-key=file_name
--ssl-cert=file_name
--ssl-ca=file_name
--ssl-capath=directory_name
--ssl-cipher=cipher_list
--ssl-verify-server-cert
Connection Options Specific to mysqlbackup
==========================================
--no-connection
--connect-if-online
mysql命令 使用的大多数其他连接参数 都可以识别,但会被默默地忽略。未知的连接参数导致 mysqlbackup停止。
以下连接选项特定于 mysqlbackup:
该
--no-connection
选项取代其他连接选项并使用文件级操作来执行备份。使用此选项时,必须在配置文件或命令行中指定许多选项,这些选项的值通常通过数据库连接自动检索。警告此选项还会打开
--no-history-logging
和--no-locking
选项,如果在备份操作期间修改了表,这可能会导致非 InnoDB 数据不一致。它还可能影响后续的增量备份;有关详细信息,请参阅--incremental-base
选项的说明。默认情况下,数据库连接用于在初始阶段检索源存储库配置以及在复制非 InnoDB 数据时锁定表的备份操作。此选项允许 mysqlbackup在两个阶段进行连接尝试,但即使无法建立连接也会继续。如果无法建立连接,则处理与
--no-connection
选项相同。此选项在紧急情况下很有用:例如,当数据库服务器在备份操作期间出现故障时。