1. 最佳实践概述
最佳实践是NBU备份系统成功部署和运行的关键,通过遵循最佳实践,可以确保备份系统的可靠性、性能和安全性。更多学习教程www.fgedu.net.cn
1.1 最佳实践的重要性
- 提高备份系统的可靠性和稳定性
- 优化备份性能,减少备份窗口
- 确保备份数据的安全性和完整性
- 降低运维成本和复杂度
- 满足合规性要求
1.2 最佳实践的分类
- 备份策略最佳实践
- 存储管理最佳实践
- 客户端管理最佳实践
- 监控与维护最佳实践
- 安全管理最佳实践
- 性能优化最佳实践
2. 备份策略最佳实践
合理的备份策略是确保数据安全的基础,以下是备份策略的最佳实践:
2.1 策略设计最佳实践
# 文件服务器备份策略
# /usr/openv/netbackup/bin/admincmd/bppolicynew File_Server_Policy -type Standard
# 数据库备份策略
# /usr/openv/netbackup/bin/admincmd/bppolicynew Oracle_Policy -type Oracle
# 虚拟机备份策略
# /usr/openv/netbackup/bin/admincmd/bppolicynew VM_Policy -type VMware
# 配置备份窗口
# /usr/openv/netbackup/bin/admincmd/bpplsched File_Server_Policy -add -schedtype FULL -starttime 22:00 -duration 480 -weekdays 0
# /usr/openv/netbackup/bin/admincmd/bpplsched File_Server_Policy -add -schedtype INCREMENTAL -starttime 23:00 -duration 480 -weekdays 1-6
# 配置保留期限
# /usr/openv/netbackup/bin/admincmd/bpplsched File_Server_Policy -modify -schedtype FULL -retention 4
# /usr/openv/netbackup/bin/admincmd/bpplsched File_Server_Policy -modify -schedtype INCREMENTAL -retention 2
2.2 备份类型最佳实践
- 全量备份:每周执行一次,保留较长时间
- 增量备份:每天执行一次,保留较短时间
- 差异备份:适用于数据变化较大的系统
- 合成备份:减少全量备份的时间和资源消耗
2.3 备份验证最佳实践
# /usr/openv/netbackup/bin/admincmd/bpplmodify File_Server_Policy -verify yes
# 手动验证备份
# /usr/openv/netbackup/bin/admincmd/bpverify -backupid client1_1234567890
# 定期测试恢复
# /usr/openv/netbackup/bin/admincmd/bprestore -C client1 -t 0 -R /restore/test/:/test/data/ /test/data/
# 检查备份完整性
# /usr/openv/netbackup/bin/admincmd/bpimagelist -client client1 -policy File_Server_Policy -l
3. 存储管理最佳实践
有效的存储管理可以提高备份系统的性能和可靠性,以下是存储管理的最佳实践:
3.1 存储配置最佳实践
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -createstorageunit -storageunit SU1 -media_server media_server1 -stype PureDisk -dp Disk_Pool_01
# 配置存储单元并发度
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -changestorageunit -storageunit SU1 -max concurrent_jobs 10
# 启用数据去重和压缩
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -changedp -dp Disk_Pool_01 -property Deduplication=Yes
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -changedp -dp Disk_Pool_01 -property Compression=Yes
# 配置存储生命周期策略
# /usr/openv/netbackup/bin/admincmd/nbstl -create -lifecycle Tiered_Lifecycle -description “Tiered storage lifecycle”
# /usr/openv/netbackup/bin/admincmd/nbstl -add -lifecycle Tiered_Lifecycle -storage_unit SU1 -retention 7
# /usr/openv/netbackup/bin/admincmd/nbstl -add -lifecycle Tiered_Lifecycle -storage_unit SU2 -retention 30
3.2 存储监控最佳实践
# /usr/openv/netbackup/bin/admincmd/nbdevquery -listdp -all -detail
# 设置存储容量阈值警报
# /usr/openv/netbackup/bin/admincmd/nbsetconfig
Enter the following:
STORAGE_UNIT_CAPACITY_THRESHOLD = 80
# 定期检查存储设备状态
# /usr/openv/volmgr/bin/vmoprcmd -d list
# 清理过期数据
# /usr/openv/netbackup/bin/admincmd/bpexpdate -policy File_Server_Policy -d 30
3.3 存储优化最佳实践
- 使用适当的存储介质:热数据使用磁盘,冷数据使用磁带或云存储
- 启用数据去重和压缩,减少存储容量需求
- 配置存储分层,根据数据访问频率自动调整存储层级
- 定期清理过期数据,释放存储空间
- 监控存储性能,及时发现和解决性能瓶颈
4. 客户端管理最佳实践
客户端是备份系统的重要组成部分,以下是客户端管理的最佳实践:
4.1 客户端配置最佳实践
# /usr/openv/netbackup/bin/admincmd/bpclient -add -client client1 -server master_server
# 配置客户端网络
# vi /usr/openv/netbackup/bp.conf
CLIENT_NAME = client1
SERVER = master_server
MASTER_SERVER = master_server
BACKUP_NETWORK_INTERFACE = 10.0.0.10
# 配置客户端服务
# systemctl enable netbackup
# systemctl start netbackup
# 测试客户端连接
# /usr/openv/netbackup/bin/bpclntcmd -pn
client_name = client1, client_ip = 10.0.0.10
client_name = client1.fgedu.net, client_ip = 10.0.0.10
4.2 客户端升级最佳实践
# /usr/openv/netbackup/bin/admincmd/bpclient -add -client client1 -upgrade yes
# 手动升级客户端
# rpm -Uvh Veritas_NetBackup_Client_10.1.1_LinuxR_x86_64.rpm
# 验证客户端版本
# /usr/openv/netbackup/bin/nbuversion
NetBackup Client 10.1.1
Build info: 10.1.1.0_202309151200
# 测试升级后的客户端连接
# /usr/openv/netbackup/bin/bpclntcmd -pn
4.3 客户端故障排查最佳实践
# systemctl status netbackup
# 检查客户端日志
# tail -50 /usr/openv/netbackup/logs/bpbkar/log.1
# 测试客户端与主服务器的连接
# /usr/openv/netbackup/bin/bpclntcmd -hosts master_server
# 检查客户端配置
# cat /usr/openv/netbackup/bp.conf
# 测试备份作业
# /usr/openv/netbackup/bin/admincmd/bpbackup -p File_Server_Policy -s Full -c client1 /test/data
5. 监控与维护最佳实践
有效的监控和维护可以确保备份系统的正常运行,以下是监控与维护的最佳实践:
5.1 系统监控最佳实践
# /usr/openv/netbackup/bin/bpclntcmd -pn
# 监控数据库状态
# /usr/openv/db/bin/nbdb_admin -info
Database server is alive and well.
# 监控备份作业状态
# /usr/openv/netbackup/bin/bpdbjobs -report
# 监控存储设备状态
# /usr/openv/volmgr/bin/vmoprcmd -d list
# 配置邮件通知
# /usr/openv/netbackup/bin/admincmd/nbsetconfig
Enter the following:
NOTIFICATION_EMAIL = admin@fgedu.net
NOTIFICATION_LEVEL = 3
5.2 系统维护最佳实践
# /usr/openv/netbackup/bin/admincmd/nbbackupconfig -f /backup/nbu_config_backup_$(date +%Y%m%d).tar
# 定期备份NBU数据库
# /usr/openv/db/bin/nbdb_backup -online /backup/nbdb_backup_$(date +%Y%m%d)
# 清理日志文件
# find /usr/openv/netbackup/logs -name “*.log*” -mtime +30 -delete
# 运行目录一致性检查
# /usr/openv/netbackup/bin/admincmd/nbcatalog -consistency
# 检查系统空间
# df -h
5.3 故障预防最佳实践
- 定期进行备份系统健康检查
- 建立完善的监控和报警机制
- 制定详细的故障恢复计划
- 定期进行故障演练
- 保持系统和软件的及时更新
- 建立完善的文档和知识库
6. 案例分析
以下是几个NBU备份系统的实际案例分析:
6.1 案例一:大型企业备份系统优化
背景:某大型企业拥有1000+客户端,每天产生约10TB的备份数据,备份窗口紧张,备份性能不佳。
问题分析:
- 备份策略不合理,所有客户端使用相同的备份窗口
- 存储设备配置不当,未启用去重和压缩
- 网络带宽不足,备份速度慢
- 客户端配置不一致,部分客户端性能差
解决方案:
# 按部门和数据重要性划分备份窗口
# /usr/openv/netbackup/bin/admincmd/bpplsched Finance_Policy -add -schedtype FULL -starttime 20:00 -duration 480 -weekdays 0
# /usr/openv/netbackup/bin/admincmd/bpplsched HR_Policy -add -schedtype FULL -starttime 22:00 -duration 480 -weekdays 0
# /usr/openv/netbackup/bin/admincmd/bpplsched IT_Policy -add -schedtype FULL -starttime 00:00 -duration 480 -weekdays 0
# 2. 优化存储配置
# 启用去重和压缩
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -changedp -dp Disk_Pool_01 -property Deduplication=Yes
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -changedp -dp Disk_Pool_01 -property Compression=Yes
# 3. 优化网络配置
# 配置专用备份网络
# vi /usr/openv/netbackup/bp.conf
BACKUP_NETWORK_INTERFACE = 10.0.0.1
# 4. 优化客户端配置
# 配置多流备份
# /usr/openv/netbackup/bin/admincmd/bpplclients Finance_Policy -add -client finance1 -stream 4
实施效果:
- 备份窗口从8小时减少到4小时
- 备份存储空间减少60%
- 备份速度提升300%
- 备份成功率从95%提升到99.9%
6.2 案例二:云存储集成实施
背景:某中型企业需要实现异地灾备,考虑使用云存储作为灾备存储。
问题分析:
- 本地存储容量有限,无法满足长期备份数据的存储需求
- 传统异地灾备成本高,管理复杂
- 需要确保灾备数据的安全性和可靠性
解决方案:
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -creatests -storage_server s3://nbu-backup-bucket -stype Cloud -media_server media_server1 -config “AccessKeyId=AKIAEXAMPLE;SecretAccessKey=EXAMPLEKEY;S3Region=us-west-2”
# 2. 创建磁盘池和存储单元
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -createdp -dp AWS_S3_DP -stype Cloud -storage_server s3://nbu-backup-bucket
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -createstorageunit -storageunit AWS_S3_SU -media_server media_server1 -stype Cloud -dp AWS_S3_DP
# 3. 配置存储生命周期策略
# /usr/openv/netbackup/bin/admincmd/nbstl -create -lifecycle Cloud_Lifecycle -description “Cloud disaster recovery”
# /usr/openv/netbackup/bin/admincmd/nbstl -add -lifecycle Cloud_Lifecycle -storage_unit AWS_S3_SU -retention 365
# 4. 应用存储生命周期策略
# /usr/openv/netbackup/bin/admincmd/bpplmodify Disaster_Recovery_Policy -lifecycle Cloud_Lifecycle
实施效果:
- 实现了异地灾备,提高了数据安全性
- 存储成本降低40%
- 灾备管理简化,无需维护异地存储设备
- 备份数据保留期限从30天延长到365天
6.3 案例三:数据库备份优化
背景:某企业Oracle数据库备份时间长,影响业务运行。
问题分析:
- 数据库备份时间超过4小时,影响业务系统性能
- 备份占用大量网络带宽,影响其他业务操作
- 备份恢复时间长,无法满足RTO要求
解决方案:
# /usr/openv/netbackup/bin/admincmd/bppolicynew Oracle_Policy -type Oracle
# 2. 配置多流备份
# /usr/openv/netbackup/bin/admincmd/bpplclients Oracle_Policy -add -client oracle1 -stream 8
# 3. 启用Accelerator功能
# /usr/openv/netbackup/bin/admincmd/bpplinclude Oracle_Policy -add -include /oracle -accelerator yes
# 4. 配置存储优化
# /usr/openv/netbackup/bin/admincmd/nbdevconfig -changestorageunit -storageunit Oracle_SU -max concurrent_jobs 16
# 5. 配置网络优化
# /usr/openv/netbackup/bin/admincmd/nbsetconfig
Enter the following:
NET_BUFFER_SZ = 65536
实施效果:
- 数据库备份时间从4小时减少到45分钟
- 备份带宽占用减少60%
- 备份恢复时间从2小时减少到30分钟
- 数据库性能影响降至最低
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
