NetBackup™ 命令参考指南
- 介绍
- 附录 A. NetBackup 命令
名称
nbmysql — 对 NetBackup MySQL 客户端执行备份、查询、还原和删除操作。
大纲
-o backup -S primary_server_name -P policy_name -s schedule_name -l mysql_library_path -z lvm_snapshot_size [-C client_server_name] [-b backup_type] [-d backup_directory_path] [-dbname database_name] [-p mysql_server_port] [-u mysql_server_user] [-H mysql_server_host] [-instance mysql_instance_name] [-pgid provider_generated_id]
-o query -S primary_server_name [-u mysql_server_user] [-P policy_name] [-C client_server_name] [-instance mysql_instance_name]
-o restore -S primary_server_name -p mysql_server_port -t target_restore_directory [-u mysql_server_user] [-C client_server_name] [-H mysql_server_host] [-i backup_image_id]
-o delete -S primary_server_name -i backup_image_id
On UNIX systems, the directory path to this command is /usr/openv/netbackup/bin
On Windows systems, the directory path to this command is install_path\NetBackup\bin
描述
使用 nbmysql 命令可在 NetBackup 客户端中备份、还原、查询和删除 NetBackup MySQL 客户端备份。删除选项会从 NetBackup 目录库文件中删除备份信息,但保留存储介质中的备份。
选项
- -b backup_type
指定用于备份操作的备份类型。默认情况下,选择快照备份类型。-b 接受的值为:
mysqldump:MySQL 实用程序执行实例和数据库的逻辑备份。指定 mysqldump 类型时,NetBackup 执行流备份。指定 -d 选项时,这些备份将更改为非流备份。此选项适用于 UNIX 和 Windows 系统。
vss:仅适用于 Windows 客户端的快照备份类型。
lvm:仅适用于 UNIX 客户端的快照备份类型。
- -C client_server_name
指定 NetBackup 客户端名称。将此选项与 -o query 选项一起使用时,该操作将从指定的 NetBackup 客户端检索和列出所有备份。
- -d backup_directory_path
用于在指定 -b mysqldump 选项时配置备份目录路径。指定 -d 选项时,-b mysqldump 备份将更改为非流备份。将在备份目录路径中生成一致的备份文件,并在备份后进行清理。确保目录路径为空。删除指定目录中的所有信息。
- -dbname database_name
将此选项与 -b mysqldump 一起使用,指定要备份的数据库的名称。此选项备份单个数据库。
- -H mysql_server_host
指定 MySQL 服务器主机。默认值为 localhost。
- -i backup_image_id
指定备份映像 ID。将此选项与 -o delete 操作一起使用时,将指定从 NetBackup 目录库中删除的备份映像 ID。不会删除备份映像。
- -instance mysql_instance_name
用于指定 MySQL 服务器实例名称。将此选项与 -o query 选项一起使用时,将检索并列出指定实例名称的所有备份。
- -l mysql_library_path
指定 MySQL 库目录。此选项仅适用于 UNIX 客户端。
- -o operation_type
指定要执行的操作。有效的操作类型包括:
backup:用于备份 MySQL 实例和数据库。
query:用于查询 NetBackup 目录库的 MySQL 备份。
restore:用于还原 MySQL 实例和数据库备份。
delete:用于删除 MySQL 备份的目录库信息。
- -P policy_name
用于指定 NetBackup DataStore 策略名称。将此选项与 -o query 选项一起使用时,该命令将检索并列出具有指定策略名称的所有备份。
- -p mysql_server_port
指定 NetBackup 用于备份和还原操作的 MySQL 实例端口号。默认情况下,端口号为 3306。
- -pgid provider_generated_id
为备份配置 NetBackup 提供程序生成的 ID。
对于 MySQL 实例,-pgid 的格式必须采用如下所示的形式:MYSQL_INSTANCE_client_server_name_port。
对于单个 MySQL 数据库备份,-pgid 的格式必须采用如下所示的形式:MYSQL_DATABASE_database_name_client_server_name_port。
在 NetBackup Web UI 中按照此格式列出备份的恢复点。
- -S primary_server_name
指定 NetBackup 主服务器名称。
- -s schedule_name
指定为 DataStore 策略配置的日程表名称。
- -t target_restore_directory
配置要将备份还原到的目标目录。
- -u mysql_server_user
指定 MySQL 服务器用户的名称。默认用户为 root。将此选项与 -o query 选项一起使用时,此选项将检索并列出所指定用户的所有备份。
对于 UNIX 计算机,此参数是用于备份、还原和查询操作的可选参数。该参数不可用于删除操作。对于 Windows 计算机,此参数是用于备份的可选参数。该参数不可用于还原、查询和删除操作。
- -z lvm_snapshot_size
配置 LVM 快照大小。此选项仅适用于 UNIX 客户端。
示例
示例 1:执行 mysqldump 非流备份。
# nbmysql -o backup -S Primary_Server1 -P Policy1 -s Schedule1 -l /path/to/pgsql/lib -C Client_Server1 -b mysqldump -d /backup/dir/path -p 3306 -u root -H localhost -instance mysql-linux-3306 -pgid MYSQL_INSTANCE_Client_Server1_3306
示例 2:对单个数据库执行流备份。
# nbmysql -o backup -S Primary_Server1 -P Policy1 -s Schedule1 -l /path/to/pgsql/lib -C Client_Server1 -b mysqldump -dbname Database_Name1 -p 3306 -u root -H localhost -instance mysql-linux-3306 -pgid MYSQL_DATABASE_Database_Name1_Client_Server1_3306
示例 3:执行 UNIX 还原。
# nbmysql -o restore -S Primary_Server1 -p 3306 -t /target/restore/directory -u root -C Client_Server1 -H localhost -i 1768656897
示例 4:对 Windows 执行查询。
nbmysql -o query -S Primary_Server1 -P Policy_Name1 -C Client_Server1 -instance mysql-linux-3306