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

it教程FG153-备份系统NBU基础

内容大纲

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数据流

  1. 客户端将数据发送到介质服务器
  2. 介质服务器将数据写入存储设备
  3. 主服务器记录备份目录信息
  4. 恢复时,客户端从介质服务器获取数据

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

恢复操作

文件恢复

# 使用bprestore命令恢复文件
$ /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
$ 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目录
  • 目录优化:定期运行目录优化
  • 介质管理:定期清理过期介质
  • 日志管理:定期清理日志文件

目录备份

# 备份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

联系我们

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

微信号:itpux-com

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