内容大纲
NBU概述
NetBackup (NBU)是Veritas公司开发的企业级备份解决方案,用于保护企业数据,学习交流加群风哥微信: itpux-com。
NBU的特点
- 支持多种平台:Windows、Linux、Unix等
- 支持多种存储设备:磁带库、磁盘阵列、云存储等
- 支持多种备份类型:全备份、增量备份、差异备份等
- 支持数据库备份:Oracle、SQL Server、MySQL等
- 支持虚拟机备份:VMware、Hyper-V等
- 支持重复数据删除和压缩
- 提供集中管理和监控
NBU架构
NBU基本架构
- 主服务器(Master Server):核心组件,管理备份策略、调度和目录
- 介质服务器(Media Server):管理存储设备,执行备份和恢复操作
- 客户端(Client):需要备份的服务器或工作站
- 存储设备:磁带库、磁盘阵列等
NBU数据流
- 客户端将数据发送到介质服务器
- 介质服务器将数据写入存储设备
- 主服务器记录备份目录信息
- 恢复时,客户端从介质服务器获取数据
NBU组件
主服务器组件
- NetBackup Master Server:核心管理组件
- NetBackup Catalog:存储备份目录信息
- NetBackup EMM(Enterprise Media Manager):管理介质和设备
- NetBackup Scheduler:调度备份作业
介质服务器组件
- NetBackup Media Server:管理存储设备
- NetBackup Storage Server:管理磁盘存储
- NetBackup Deduplication Engine:重复数据删除
客户端组件
- NetBackup Client:安装在需要备份的服务器上
- NetBackup Database Agents:数据库备份代理
- NetBackup Virtual Machine Agents:虚拟机备份代理
NBU安装
系统要求
- 硬件要求:至少4GB内存,50GB磁盘空间
- 操作系统:Windows Server 2016+、RHEL 7+、SUSE Linux 12+等
- 数据库:PostgreSQL(默认)或Oracle
- 网络:TCP/IP网络,至少1GB带宽
安装主服务器
在Linux上安装NBU主服务器
$ mount -o loop NetBackup_8.3_LinuxR_x86_64.tar.gz /mnt
# 进入安装目录
$ cd /mnt
# 运行安装脚本
$ ./install
# 选择安装类型:1 (NetBackup Master Server)
# 按照提示输入相关信息
安装介质服务器
$ mount -o loop NetBackup_8.3_LinuxR_x86_64.tar.gz /mnt
# 进入安装目录
$ cd /mnt
# 运行安装脚本
$ ./install
# 选择安装类型:2 (NetBackup Media Server)
# 按照提示输入主服务器信息
安装客户端
$ mount -o loop NetBackup_8.3_LinuxR_x86_64.tar.gz /mnt
# 进入安装目录
$ cd /mnt
# 运行安装脚本
$ ./install
# 选择安装类型:3 (NetBackup Client)
# 按照提示输入主服务器信息
NBU配置
配置存储设备
配置磁带库
$ /usr/openv/netbackup/bin/admincmd/bpconfig -d
# 扫描设备
$ /usr/openv/netbackup/bin/admincmd/scsi_scan
# 配置磁带库
$ /usr/openv/netbackup/bin/admincmd/tpconfig -a -library libname -type tape -path /dev/sgX
配置存储单元
$ /usr/openv/netbackup/bin/admincmd/bpstulist -add -storage_unit storage_unit_name -media_server media_server_name -devicepath /dev/rmt/0cbn -max_concurrent_jobs 10
配置策略
$ /usr/openv/netbackup/bin/admincmd/bppolicynew -add policy_name -policy_type Standard
# 添加客户端
$ /usr/openv/netbackup/bin/admincmd/bpplclients -add policy_name client_name client_os
# 添加备份选择项
$ /usr/openv/netbackup/bin/admincmd/bpplinclude -add policy_name /path/to/backup
# 设置备份计划
$ /usr/openv/netbackup/bin/admincmd/bpplsched -add policy_name -stype FULL -freq 7 -window_start 22:00 -window_end 06:00
备份策略
备份类型
- 全备份(Full Backup):备份所有数据
- 增量备份(Incremental Backup):备份自上次备份以来更改的数据
- 差异备份(Differential Backup):备份自上次全备份以来更改的数据
- 累积增量备份(Cumulative Incremental Backup):备份自上次全备份以来更改的数据
备份策略设计
- 全备份:每周一次
- 增量备份:每天一次
- 保留策略:根据业务需求设置
- 备份窗口:选择业务低峰期
配置备份策略示例
policy_name = “Full_Backup”
type = “Standard”
clients = “client1,client2,client3”
include = “/home,/etc,/var”
schedule = “Full_Schedule”
full_backup_frequency = 7
begin_window = “22:00”
end_window = “06:00”
retention_level = 4
# 创建增量备份策略
policy_name = “Incremental_Backup”
type = “Standard”
clients = “client1,client2,client3”
include = “/home,/etc,/var”
schedule = “Incremental_Schedule”
incremental_backup_frequency = 1
begin_window = “22:00”
end_window = “06:00”
retention_level = 2
恢复操作
文件恢复
$ /usr/openv/netbackup/bin/bprestore -C client_name -t 0 -f /path/to/filelist -D /path/to/destination
# 示例:恢复单个文件
$ /usr/openv/netbackup/bin/bprestore -C client1 -t 0 /home/user/file.txt -D /home/user/
# 示例:恢复整个目录
$ /usr/openv/netbackup/bin/bprestore -C client1 -t 0 /home/user/ -D /home/user/
数据库恢复
使用相应的数据库代理进行恢复,风哥风哥提示:数据库恢复需要按照数据库的恢复流程进行。
Oracle数据库恢复示例
$ rman target /
# 连接到NetBackup
RMAN> run {
allocate channel ch1 type ‘SBT_TAPE’ parms=’SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so64,ENV=(NB_ORA_SID=orcl,NB_ORA_CLIENT=client1)’;
restore database;
recover database;
release channel ch1;
}
虚拟机恢复
使用NetBackup虚拟机代理进行恢复。
监控与维护
监控备份作业
$ /usr/openv/netbackup/bin/admincmd/bpdbjobs
# 查看作业详细信息
$ /usr/openv/netbackup/bin/admincmd/bpdbjobs -jobid job_id -details
# 查看失败的作业
$ /usr/openv/netbackup/bin/admincmd/bpdbjobs -most_recent 10 -failed
维护操作
- 目录备份:定期备份NetBackup目录
- 目录优化:定期运行目录优化
- 介质管理:定期清理过期介质
- 日志管理:定期清理日志文件
目录备份
$ /usr/openv/netbackup/bin/admincmd/bpbackup -p Policy_Name -s Schedule_Name /usr/openv/netbackup/db
目录优化
$ /usr/openv/netbackup/bin/admincmd/nbcatalog -optimize
最佳实践
NBU最佳实践
- 定期备份NetBackup目录
- 使用多个介质服务器提高性能
- 合理设计备份策略,平衡备份窗口和恢复时间
- 使用重复数据删除减少存储需求
- 定期测试恢复操作,确保备份有效性
- 监控备份作业,及时处理失败的作业
- 保持NBU版本更新,获取最新功能和安全补丁
- 建立备份和恢复的文档和流程
性能优化
- 调整客户端并行度
- 调整介质服务器并发作业数
- 使用多个存储单元
- 优化网络带宽
- 使用磁盘缓存提高性能
- 使用冗余的主服务器,确保高可用性
- 定期测试恢复操作,验证备份的有效性
- 实施分层存储策略,将不同重要性的数据存储在不同的存储介质上
- 建立完善的备份监控和告警机制
- 定期进行备份策略审查和优化
- 培训运维人员,确保他们熟悉NBU的操作和故障处理
更多学习教程www.fgedu.net.cn
学习交流加群风哥QQ113257174
更多学习教程公众号风哥教程itpux_com
author:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
