1. 首页 > IT综合教程 > 正文

IT教程FG326-NBU备份策略配置

1. NBU备份概述

Veritas NetBackup(NBU)是企业级备份解决方案,提供全面的数据保护能力。更多学习教程www.fgedu.net.cn

# 查看NBU版本
# /usr/openv/netbackup/bin/bpgetconfig -M fgedu-nbu-master | grep -i version
NetBackup version = 10.2.0.1
NetBackup patch level = 10.2.0.1.0

# 查看NBU服务状态
# /usr/openv/netbackup/bin/bpps -a
NetBackup Processes
——————-
root 12345 1 0 10:00:00 ? 0:00 /usr/openv/netbackup/bin/bprd
root 12346 1 0 10:00:00 ? 0:00 /usr/openv/netbackup/bin/bpjobd
root 12347 1 0 10:00:00 ? 0:00 /usr/openv/netbackup/bin/bpdbm
root 12348 1 0 10:00:00 ? 0:00 /usr/openv/netbackup/bin/nbproxy
root 12349 1 0 10:00:00 ? 0:00 /usr/openv/netbackup/bin/nbsl
root 12350 1 0 10:00:00 ? 0:00 /usr/openv/netbackup/bin/bpcompatd

# 查看存储单元
# /usr/openv/netbackup/bin/admincmd/bpstulist
Label Host Type Status Num Drives Num Volumes
Disk_STU fgedu-nbu-msdp Disk UP 10 –
Tape_STU fgedu-nbu-tape Tape UP 4 100

# 查看已注册客户端
# /usr/openv/netbackup/bin/admincmd/bpplclients -allunique -noheader
fgedu-app01 Linux RedHat2.6.18
fgedu-app02 Linux RedHat2.6.18
fgedu-db01 Linux RedHat2.6.18
fgedu-db02 Linux RedHat2.6.18
fgedu-web01 Linux RedHat2.6.18

# 查看现有策略
# /usr/openv/netbackup/bin/admincmd/bppllist -allpolicies -U
Policy Name: fgedu_fgapp_backup
Policy Type: Standard
Active: yes
Client: fgedu-app01
Schedule: Full_Backup
Schedule: Incr_Backup

生产环境风哥建议:制定完善的备份策略,遵循3-2-1备份原则(3份副本、2种介质、1份异地),定期验证备份有效性。

2. 创建备份策略

备份策略定义备份的内容、时间和方式。学习交流加群风哥微信: itpux-com

# 创建备份策略
# /usr/openv/netbackup/bin/admincmd/bppladd fgedu_prod_backup -class
Policy fgedu_prod_backup was successfully added.

# 设置策略类型
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_prod_backup -set -pt Standard
Policy fgedu_prod_backup was successfully modified.

# 设置策略属性
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_prod_backup -set \
-active yes \
-residence Disk_STU \
-pool NetBackup \
-priority 100 \
-maxjobs 2 \
-blkincr no \
-multistream yes \
-keyword “Production Backup”

Policy fgedu_prod_backup was successfully modified.

# 查看策略属性
# /usr/openv/netbackup/bin/admincmd/bppllist fgedu_prod_backup -U
Policy Name: fgedu_prod_backup
Policy Type: Standard
Active: yes
Client Compress: no
Follow NFS Mounts: no
Cross Mount Points: yes
Max Jobs per Client: 2
Residence: Disk_STU
Volume Pool: NetBackup
Priority: 100
Keyword: Production Backup

# 创建数据库备份策略
# /usr/openv/netbackup/bin/admincmd/bppladd fgedu_db_backup -class
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_db_backup -set -pt Oracle
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_db_backup -set -active yes

# 创建VMware备份策略
# /usr/openv/netbackup/bin/admincmd/bppladd fgedu_vm_backup -class
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_vm_backup -set -pt VMware
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_vm_backup -set -active yes

# 创建MS-SQL备份策略
# /usr/openv/netbackup/bin/admincmd/bppladd fgedu_mssql_backup -class
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_mssql_backup -set -pt MS-SQL-Server
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_mssql_backup -set -active yes

3. 调度配置

调度配置定义备份的执行时间和类型。学习交流加群风哥QQ113257174

# 添加全量备份调度
# /usr/openv/netbackup/bin/admincmd/bpplsched fgedu_prod_backup -add Full_Backup \
-st FULL \
-cal 0 \
-rl 1 \
-freq 604800 \
-window “04/01/2026 22:00:00 04/02/2026 06:00:00” \
-dow “Saturday” \
-mpxon 1 \
-residence Disk_STU \
-pool NetBackup

Schedule Full_Backup was successfully added.

# 添加增量备份调度
# /usr/openv/netbackup/bin/admincmd/bpplsched fgedu_prod_backup -add Incr_Backup \
-st INCR \
-cal 0 \
-rl 2 \
-freq 86400 \
-window “04/01/2026 22:00:00 04/02/2026 06:00:00” \
-dow “Monday Tuesday Wednesday Thursday Friday” \
-mpxon 1 \
-residence Disk_STU \
-pool NetBackup

Schedule Incr_Backup was successfully added.

# 添加累积增量备份调度
# /usr/openv/netbackup/bin/admincmd/bpplsched fgedu_prod_backup -add Cumul_Backup \
-st CINC \
-cal 0 \
-rl 2 \
-freq 86400 \
-window “04/01/2026 22:00:00 04/02/2026 06:00:00” \
-dow “Sunday” \
-mpxon 1

# 查看调度配置
# /usr/openv/netbackup/bin/admincmd/bpplsched fgedu_prod_backup -U
Schedule: Full_Backup
Type: Full Backup
Frequency: 1 week
Retention Level: 1 week
Residence: Disk_STU
Volume Pool: NetBackup
Day of Week: Saturday
Window Start: 04/01/2026 22:00:00
Window End: 04/02/2026 06:00:00

Schedule: Incr_Backup
Type: Differential Incremental
Frequency: 1 day
Retention Level: 2 weeks
Residence: Disk_STU
Volume Pool: NetBackup
Day of Week: Mon Tue Wed Thu Fri
Window Start: 04/01/2026 22:00:00
Window End: 04/02/2026 06:00:00

# 修改调度
# /usr/openv/netbackup/bin/admincmd/bpplsched fgedu_prod_backup Full_Backup -modify \
-freq 1209600 \
-rl 3

# 删除调度
# /usr/openv/netbackup/bin/admincmd/bpplsched fgedu_prod_backup Cumul_Backup -delete
Schedule Cumul_Backup was successfully deleted.

4. 客户端配置

客户端配置定义备份的目标主机。更多学习教程公众号风哥教程itpux_com

# 添加客户端
# /usr/openv/netbackup/bin/admincmd/bpplclient fgedu_prod_backup -add \
-client fgedu-app01 \
-os Linux \
-hardware RedHat2.6.18

Client fgedu-app01 was successfully added.

# 添加多个客户端
# /usr/openv/netbackup/bin/admincmd/bpplclient fgedu_prod_backup -add \
-client fgedu-app02 \
-os Linux \
-hardware RedHat2.6.18

# 批量添加客户端
# for client in fgedu-app03 fgedu-app04 fgedu-app05; do
/usr/openv/netbackup/bin/admincmd/bpplclient fgedu_prod_backup -add \
-client $client \
-os Linux \
-hardware RedHat2.6.18
done

# 查看策略中的客户端
# /usr/openv/netbackup/bin/admincmd/bpplclients fgedu_prod_backup -U
Client: fgedu-app01
OS: Linux
Hardware: RedHat2.6.18

Client: fgedu-app02
OS: Linux
Hardware: RedHat2.6.18

# 设置客户端属性
# /usr/openv/netbackup/bin/admincmd/bpplclient fgedu_prod_backup -modify \
-client fgedu-app01 \
-compress yes \
-crossmp yes \
-follownfs no \
-bpcdlist 1556

# 删除客户端
# /usr/openv/netbackup/bin/admincmd/bpplclient fgedu_prod_backup -delete fgedu-app05
Client fgedu-app05 was successfully deleted.

# 测试客户端连接
# /usr/openv/netbackup/bin/bpclntcmd -pn
fgedu-app01
fgedu-nbu-master 1556

# 测试客户端到主服务器连接
# /usr/openv/netbackup/bin/bpclntcmd -hn fgedu-nbu-master
fgedu-nbu-master 192.168.1.100

5. 文件集配置

文件集配置定义备份的具体文件和目录。author:www.itpux.com

# 创建文件列表
# cat > /tmp/fgedu_prod_filelist.txt << 'EOF' ALL_LOCAL_DRIVES NEW_STREAM /data/app/ /data/logs/ NEW_STREAM /etc/ /opt/app/config/ EOF # 添加文件列表到策略 # /usr/openv/netbackup/bin/admincmd/bpplinclude fgedu_prod_backup -add /tmp/fgedu_prod_filelist.txt # 查看文件列表 # /usr/openv/netbackup/bin/admincmd/bpplinclude fgedu_prod_backup -U Include: ALL_LOCAL_DRIVES Include: /data/app/ Include: /data/logs/ Include: /etc/ Include: /opt/app/config/ # 直接添加文件列表 # /usr/openv/netbackup/bin/admincmd/bpplinclude fgedu_prod_backup -add "/data/backup/" # 配置排除列表 # cat > /tmp/fgedu_prod_exclude.txt << 'EOF' /data/logs/*.log /data/tmp/ *.tmp *.temp *.bak EOF # 添加排除列表 # /usr/openv/netbackup/bin/admincmd/bpplexclude fgedu_prod_backup -add /tmp/fgedu_prod_exclude.txt # 查看排除列表 # /usr/openv/netbackup/bin/admincmd/bpplexclude fgedu_prod_backup -U Exclude: /data/logs/*.log Exclude: /data/tmp/ Exclude: *.tmp Exclude: *.temp Exclude: *.bak # 删除文件列表项 # /usr/openv/netbackup/bin/admincmd/bpplinclude fgedu_prod_backup -delete "/data/backup/" # 清空文件列表 # /usr/openv/netbackup/bin/admincmd/bpplinclude fgedu_prod_backup -delete ALL

6. 存储单元配置

存储单元配置定义备份数据的存储位置。

# 查看存储单元
# /usr/openv/netbackup/bin/admincmd/bpstulist -U
Storage Unit: Disk_STU
Host: fgedu-nbu-msdp
Type: Disk
Status: UP
Max Drives: 10
Max MPX: 4
Media Server: fgedu-nbu-msdp

Storage Unit: Tape_STU
Host: fgedu-nbu-tape
Type: Tape
Status: UP
Max Drives: 4
Max MPX: 1
Media Server: fgedu-nbu-tape

# 创建磁盘存储单元
# /usr/openv/netbackup/bin/admincmd/bpstunit -add \
-label SSD_STU \
-path /backup/nbu_storage \
-max_drives 8 \
-max_mpx 4 \
-density disk \
-media_server fgedu-nbu-msdp

Storage Unit SSD_STU was successfully added.

# 创建MSDP存储单元
# /usr/openv/netbackup/bin/admincmd/bpstunit -add \
-label MSDP_STU \
-stype PureDisk \
-max_drives 10 \
-max_mpx 8 \
-media_server fgedu-nbu-msdp

# 创建磁带存储单元
# /usr/openv/netbackup/bin/admincmd/bpstunit -add \
-label LTO9_STU \
-density dlt \
-max_drives 4 \
-max_mpx 1 \
-robot 0 \
-robot_type TLD \
-media_server fgedu-nbu-tape

# 修改存储单元
# /usr/openv/netbackup/bin/admincmd/bpstunit -modify SSD_STU \
-max_drives 10 \
-max_mpx 8

# 删除存储单元
# /usr/openv/netbackup/bin/admincmd/bpstunit -delete SSD_STU
Storage Unit SSD_STU was successfully deleted.

# 查看存储单元组
# /usr/openv/netbackup/bin/admincmd/bpstugroup -list
Storage Unit Group: Disk_Group
Members: Disk_STU, MSDP_STU

# 创建存储单元组
# /usr/openv/netbackup/bin/admincmd/bpstugroup -add Disk_Group -stulist Disk_STU,MSDP_STU

7. 策略管理

策略管理包括策略的激活、复制、删除等操作。

# 激活策略
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_prod_backup -set -active yes
Policy fgedu_prod_backup was successfully modified.

# 停用策略
# /usr/openv/netbackup/bin/admincmd/bpplmodify fgedu_prod_backup -set -active no
Policy fgedu_prod_backup was successfully modified.

# 复制策略
# /usr/openv/netbackup/bin/admincmd/bpplcopy fgedu_prod_backup fgedu_prod_backup_copy
Policy fgedu_prod_backup was successfully copied to fgedu_prod_backup_copy.

# 导出策略配置
# /usr/openv/netbackup/bin/admincmd/bppllist fgedu_prod_backup -U > /tmp/policy_config.txt

# 导入策略配置
# /usr/openv/netbackup/bin/admincmd/bpplimport -file /tmp/policy_config.txt

# 验证策略
# /usr/openv/netbackup/bin/admincmd/bpplinfo fgedu_prod_backup -validate
Policy fgedu_prod_backup is valid.

# 查看所有策略
# /usr/openv/netbackup/bin/admincmd/bppllist -allpolicies -U
Policy Name: fgedu_prod_backup
Policy Type: Standard
Active: yes
Clients: 4
Schedules: 2

Policy Name: fgedu_db_backup
Policy Type: Oracle
Active: yes
Clients: 2
Schedules: 3

# 删除策略
# /usr/openv/netbackup/bin/admincmd/bppldelete fgedu_prod_backup_copy
Policy fgedu_prod_backup_copy was successfully deleted.

# 手动触发备份
# /usr/openv/netbackup/bin/bpbackup -p fgedu_prod_backup -s Full_Backup -S fgedu-nbu-master
Backup was successfully initiated.

# 查看备份作业
# /usr/openv/netbackup/bin/bpdbjobs -report -most_columns
JobID,Type,State,Status,Policy,Schedule,Client,Active PID,Start Time,End Time
12345,Backup,Done,0,fgedu_prod_backup,Full_Backup,fgedu-app01,12345,04/03/2026 22:00:00,04/03/2026 23:30:00

8. 备份验证

备份验证确保备份数据的完整性和可恢复性。

# 查看备份镜像
# /usr/openv/netbackup/bin/admincmd/bpimagelist -client fgedu-app01 -U
Backup ID: fgedu-app01_1712120400
Client: fgedu-app01
Policy: fgedu_prod_backup
Schedule: Full_Backup
Backup Time: 04/03/2026 22:00:00
Expiration: 04/10/2026 22:00:00
Kilobytes: 1048576
Files: 12345
Retention Level: 1 week

# 验证备份镜像
# /usr/openv/netbackup/bin/bpverify -client fgedu-app01 -policy fgedu_prod_backup -L /tmp/verify.log
Verification completed successfully.

# 查看备份内容
# /usr/openv/netbackup/bin/bplist -C fgedu-app01 -t 0 -R -l /
drwxr-xr-x root root 0 Apr 03 22:00 /data/
drwxr-xr-x root root 0 Apr 03 22:00 /data/app/
-rw-r–r– root root 1048576 Apr 03 22:00 /data/app/config.xml
-rw-r–r– root root 2097152 Apr 03 22:00 /data/app/data.db

# 查看备份状态
# /usr/openv/netbackup/bin/bperror -client fgedu-app01 -backstat -U
Client: fgedu-app01
Policy: fgedu_prod_backup
Schedule: Full_Backup
Status: 0 (successful)
Start Time: 04/03/2026 22:00:00
End Time: 04/03/2026 23:30:00
Kilobytes: 1048576
Files: 12345

# 检查备份完整性
# /usr/openv/netbackup/bin/bpimagelist -client fgedu-app01 -hoursago 24 -U | grep -i “status”
Status: 0 (successful)

# 测试恢复
# /usr/openv/netbackup/bin/bprestore -C fgedu-app01 -D fgedu-app01 \
-s 04/03/2026 22:00:00 -e 04/03/2026 23:59:59 \
-L /tmp/restore.log \
/data/app/test_file.txt

Restore completed successfully.

# 查看恢复日志
# cat /tmp/restore.log
04/03/2026 10:00:00 – begin restore
04/03/2026 10:00:05 – restore of /data/app/test_file.txt completed
04/03/2026 10:00:05 – end restore

9. 报告配置

报告配置生成备份状态报告。

# 生成备份报告
# /usr/openv/netbackup/bin/admincmd/bperror -backstat -U -hoursago 24 > /tmp/backup_report.txt

# 生成作业报告
# /usr/openv/netbackup/bin/bpdbjobs -report -most_columns > /tmp/job_report.csv

# 生成策略报告
# /usr/openv/netbackup/bin/admincmd/bppllist -allpolicies -U > /tmp/policy_report.txt

# 创建报告脚本
# cat > /opt/scripts/nbu_report.sh << 'EOF' #!/bin/bash REPORT_DIR="/var/log/nbu_reports" DATE=$(date +%Y%m%d) REPORT_FILE="${REPORT_DIR}/nbu_daily_report_${DATE}.txt" mkdir -p $REPORT_DIR echo "==========================================" > $REPORT_FILE
echo “NBU Daily Backup Report” >> $REPORT_FILE
echo “Date: $(date)” >> $REPORT_FILE
echo “==========================================” >> $REPORT_FILE

echo “” >> $REPORT_FILE
echo “1. Backup Status Summary” >> $REPORT_FILE
echo “—————————————-” >> $REPORT_FILE
/usr/openv/netbackup/bin/bperror -backstat -U -hoursago 24 >> $REPORT_FILE

echo “” >> $REPORT_FILE
echo “2. Failed Jobs” >> $REPORT_FILE
echo “—————————————-” >> $REPORT_FILE
/usr/openv/netbackup/bin/bpdbjobs -report -most_columns | grep -v “,0,” >> $REPORT_FILE

echo “” >> $REPORT_FILE
echo “3. Storage Unit Status” >> $REPORT_FILE
echo “—————————————-” >> $REPORT_FILE
/usr/openv/netbackup/bin/admincmd/bpstulist -U >> $REPORT_FILE

echo “” >> $REPORT_FILE
echo “4. Media Status” >> $REPORT_FILE
echo “—————————————-” >> $REPORT_FILE
/usr/openv/netbackup/bin/admincmd/bpmedialist -U >> $REPORT_FILE

echo “” >> $REPORT_FILE
echo “Report Generated Successfully” >> $REPORT_FILE

# 发送邮件报告
mail -s “NBU Daily Backup Report – $(date +%Y%m%d)” admin@fgedu.net.cn < $REPORT_FILE EOF # chmod +x /opt/scripts/nbu_report.sh # 配置定时报告 # crontab -e 0 8 * * * /opt/scripts/nbu_report.sh # 查看介质使用情况 # /usr/openv/netbackup/bin/admincmd/bpmedialist -U Media ID: ABC123 Media Type: Disk Media Server: fgedu-nbu-msdp Last Written: 04/03/2026 22:00:00 Expiration: 04/10/2026 22:00:00 Kilobytes: 104857600 Percent Full: 45%

10. 最佳实践

NBU备份策略配置的最佳实践。

# 备份策略最佳实践配置
# cat > /opt/scripts/nbu_best_practice.sh << 'EOF' #!/bin/bash echo "NBU备份策略最佳实践配置" echo "==========================================" echo "1. 全量备份策略(每周六)" echo " - 频率: 每周一次" echo " - 保留: 4周" echo " - 窗口: 22:00-06:00" echo "" echo "2. 增量备份策略(周一至周五)" echo " - 频率: 每日一次" echo " - 保留: 2周" echo " - 窗口: 22:00-06:00" echo "" echo "3. 数据库备份策略" echo " - 全量: 每周日" echo " - 增量: 每日" echo " - 归档日志: 每4小时" echo "" echo "4. 关键配置" echo " - 多流备份: 提高备份速度" echo " - 压缩: 节省存储空间" echo " - 加密: 保护敏感数据" echo " - 重复数据删除: 优化存储" echo "" echo "5. 监控告警" echo " - 备份失败告警" echo " - 存储空间告警" echo " - 介质过期告警" echo " - 客户端离线告警" echo "" echo "6. 定期验证" echo " - 每周验证备份完整性" echo " - 每月执行恢复演练" echo " - 每季度审核备份策略" echo "" echo "==========================================" EOF # chmod +x /opt/scripts/nbu_best_practice.sh # 备份策略检查脚本 # cat > /opt/scripts/nbu_policy_check.sh << 'EOF' #!/bin/bash echo "NBU备份策略检查" echo "==========================================" echo "1. 检查策略状态" for policy in $(/usr/openv/netbackup/bin/admincmd/bppllist -allpolicies | grep "Policy Name" | awk '{print $3}'); do ACTIVE=$(/usr/openv/netbackup/bin/admincmd/bppllist $policy -U | grep "Active:" | awk '{print $2}') echo "策略: $policy, 状态: $ACTIVE" done echo "" echo "2. 检查客户端连接" for client in $(/usr/openv/netbackup/bin/admincmd/bpplclients -allunique -noheader | awk '{print $1}'); do /usr/openv/netbackup/bin/bpclntcmd -pn -client $client > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo “客户端: $client, 状态: 正常”
else
echo “客户端: $client, 状态: 异常”
fi
done

echo “”
echo “3. 检查存储单元状态”
/usr/openv/netbackup/bin/admincmd/bpstulist | grep -v “UP” | while read line; do
echo “存储单元异常: $line”
done

echo “”
echo “==========================================”
EOF

# chmod +x /opt/scripts/nbu_policy_check.sh

生产环境风哥建议:制定完善的备份策略,遵循3-2-1备份原则,配置合理的保留周期,定期验证备份有效性,建立监控告警机制,定期执行恢复演练。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息