1. NBU备份概述
Veritas NetBackup(NBU)是企业级备份解决方案,提供全面的数据保护能力。更多学习教程www.fgedu.net.cn
# /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
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
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
