NetBackup教程FG039-NetBackup虚拟机备份(VMware/KVM)实战
本文档风哥主要介绍NetBackup虚拟机备份的实战案例,包括VMware和KVM虚拟机的备份方法、配置和恢复操作等内容,风哥教程参考NetBackup官方文档NetBackup Virtual Machine Backup Guide,适合备份管理员和虚拟化工程师在学习和测试中使用。学习交流加群风哥微信: itpux-com
Part01-基础概念与理论知识
1.1 虚拟机备份概述
虚拟机备份是保护虚拟机数据安全的重要手段,通过定期备份虚拟机,可以在虚拟机故障或数据丢失时快速恢复。虚拟机备份的主要类型包括:
- 全量备份:备份虚拟机的所有数据
- 增量备份:备份自上次备份以来变化的数据
- 差异备份:备份自上次全量备份以来变化的数据
- 快照备份:利用虚拟机快照进行备份
- 热备份:在虚拟机运行时进行备份
1.2 VMware虚拟机备份概念
VMware虚拟机备份的主要概念包括:
1.2.1 VMware备份技术
- VADP:VMware vStorage API for Data Protection
- CBT:Change Block Tracking,变更块跟踪
- 快照:VMware快照技术
- vSphere:VMware虚拟化平台
1.2.2 VMware备份模式
- 文件级备份:备份虚拟机中的文件
- 映像级备份:备份整个虚拟机映像
- 应用级备份:备份虚拟机中的应用数据
1.3 KVM虚拟机备份概念
KVM虚拟机备份的主要概念包括:
1.3.1 KVM备份技术
- libvirt:KVM虚拟机管理库
- qemu-img:KVM镜像管理工具
- 快照:KVM快照技术
- virsh:KVM命令行管理工具
1.3.2 KVM备份模式
- 文件级备份:备份虚拟机中的文件
- 映像级备份:备份整个虚拟机映像
- 应用级备份:备份虚拟机中的应用数据
Part02-生产环境规划与建议
2.1 虚拟机备份规划
虚拟机备份规划应考虑以下因素:
– [ ] 备份策略:确定备份类型和频率
– [ ] 备份窗口:确定备份的时间段
– [ ] 存储位置:确定备份数据的存储位置
– [ ] 备份保留:确定备份数据的保留期限
– [ ] 恢复测试:定期测试备份的可恢复性
– [ ] 监控告警:配置备份监控和告警机制
– [ ] 灾难恢复:制定灾难恢复计划
2.2 VMware虚拟机备份要求
VMware虚拟机备份的系统要求:
– NetBackup版本:10.0或更高
– VMware版本:vSphere 6.5, 6.7, 7.0, 8.0
– 操作系统:
– Linux (RHEL 7.x/8.x/9.x, Oracle Linux 7.x/8.x/9.x)
– Windows Server 2016/2019/2022
– 权限要求:
– vSphere用户:具有备份权限
– NetBackup用户:具有备份权限
– 网络要求:
– 网络带宽:至少1Gbps
– 网络延迟:低于100ms
2.3 KVM虚拟机备份要求
KVM虚拟机备份的系统要求:
– NetBackup版本:10.0或更高
– KVM版本:QEMU/KVM 2.0或更高
– 操作系统:
– Linux (RHEL 7.x/8.x/9.x, Oracle Linux 7.x/8.x/9.x)
– 权限要求:
– KVM用户:具有管理权限
– NetBackup用户:具有备份权限
– 网络要求:
– 网络带宽:至少1Gbps
– 网络延迟:低于100ms
Part03-生产环境项目实施方案
3.1 VMware虚拟机备份实施
3.1.1 配置NetBackup for VMware
$ sudo /NetBackup/app/netbackup/bin/install_vmware_client
# 2. 配置VMware备份策略
$ sudo /NetBackup/app/netbackup/bin/admincmd/bp政策 -add VMwarePolicy -stype VMware -residence Default-Unit
# 3. 配置VMware备份计划
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplsched VMwarePolicy -add -schedule “Full Backup” -stype Full -frequency 7 -starttime 20:00
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplsched VMwarePolicy -add -schedule “Incremental Backup” -stype Incremental -frequency 1 -starttime 22:00
# 4. 配置VMware备份选择
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplinclude VMwarePolicy -add “VMWARE_VM=vm1.fgedu.net.cn”
# 5. 验证VMware备份策略
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplinfo VMwarePolicy -U
3.1.2 配置VMware vCenter连接
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpvmutil -add -hostname vcenter.fgedu.net.cn -username administrator@vsphere.local -password password123
# 2. 验证VMware vCenter连接
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpvmutil -listvms -server vcenter.fgedu.net.cn
# 3. 配置VMware备份选项
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpsetconfig “VMWARE_BACKUP_METHOD = SAN”
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpsetconfig “VMWARE_SNAPSHOT_TIMEOUT = 300”
3.2 KVM虚拟机备份实施
3.2.1 配置NetBackup for KVM
$ sudo /NetBackup/app/netbackup/bin/install_kvm_client
# 2. 配置KVM备份策略
$ sudo /NetBackup/app/netbackup/bin/admincmd/bp政策 -add KVMPolicy -stype KVM -residence Default-Unit
# 3. 配置KVM备份计划
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplsched KVMPolicy -add -schedule “Full Backup” -stype Full -frequency 7 -starttime 20:00
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplsched KVMPolicy -add -schedule “Incremental Backup” -stype Incremental -frequency 1 -starttime 22:00
# 4. 配置KVM备份选择
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplinclude KVMPolicy -add “KVM_VM=vm1.fgedu.net.cn”
# 5. 验证KVM备份策略
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpplinfo KVMPolicy -U
3.2.2 配置KVM连接
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpkvmutil -add -hostname kvm-host.fgedu.net.cn -username root -password password123
# 2. 验证KVM连接
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpkvmutil -listvms -server kvm-host.fgedu.net.cn
# 3. 配置KVM备份选项
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpsetconfig “KVM_BACKUP_METHOD = FILE”
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpsetconfig “KVM_SNAPSHOT_TIMEOUT = 300”
3.3 虚拟机备份自动化
3.3.1 创建备份脚本
# vm_backup.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: `http://www.fgedu.net.cn`
# VMware虚拟机备份
/NetBackup/app/netbackup/bin/bpbackup -w -p VMwarePolicy -s “Full Backup” “VMWARE_VM=vm1.fgedu.net.cn”
# KVM虚拟机备份
/NetBackup/app/netbackup/bin/bpbackup -w -p KVMPolicy -s “Full Backup” “KVM_VM=vm1.fgedu.net.cn”
# 记录备份日志
echo “$(date) – VM backup completed” >> /NetBackup/app/netbackup/logs/vm_backup.log
3.3.2 配置定时任务
$ sudo crontab -e
# 2. 添加定时任务
# 每天20:00执行全量备份
0 20 * * * /NetBackup/app/netbackup/scripts/vm_backup.sh
# 每天22:00执行增量备份
0 22 * * * /NetBackup/app/netbackup/scripts/vm_incremental_backup.sh
Part04-生产案例与实战讲解
4.1 VMware虚拟机备份实战案例
4.1.1 案例1:VMware全量备份
$ /NetBackup/app/netbackup/bin/bpbackup -w -p VMwarePolicy -s “Full Backup” “VMWARE_VM=vm1.fgedu.net.cn”
Backup started, job id = 12345
Waiting for job to complete…
Job 12345 completed successfully
# 2. 验证备份状态
$ /NetBackup/app/netbackup/bin/bpjobinfo -jobid 12345 -detailed
Job ID: 12345
Status: 0 (successful)
Policy: VMwarePolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Files: 1
Bytes: 53687091200 (50GB)
Start time: 2021-05-03 20:00:00
End time: 2021-05-03 20:45:00
# 3. 查看VMware备份信息
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpvmutil -listbackups -vmname vm1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Policy: VMwarePolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Status: 0 (successful)
Size: 50GB
Start time: 2021-05-03 20:00:00
End time: 2021-05-03 20:45:00
4.1.2 案例2:VMware增量备份
$ /NetBackup/app/netbackup/bin/bpbackup -w -p VMwarePolicy -s “Incremental Backup” “VMWARE_VM=vm1.fgedu.net.cn”
Backup started, job id = 12346
Waiting for job to complete…
Job 12346 completed successfully
# 2. 验证备份状态
$ /NetBackup/app/netbackup/bin/bpjobinfo -jobid 12346 -detailed
Job ID: 12346
Status: 0 (successful)
Policy: VMwarePolicy
Schedule: Incremental Backup
Client: client1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620086400
Files: 1
Bytes: 5368709120 (5GB)
Start time: 2021-05-04 22:00:00
End time: 2021-05-04 22:15:00
# 3. 查看VMware备份信息
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpvmutil -listbackups -vmname vm1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Policy: VMwarePolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Status: 0 (successful)
Size: 50GB
Start time: 2021-05-03 20:00:00
End time: 2021-05-03 20:45:00
Backup ID: client1.fgedu.net.cn_1620086400
Policy: VMwarePolicy
Schedule: Incremental Backup
Client: client1.fgedu.net.cn
Status: 0 (successful)
Size: 5GB
Start time: 2021-05-04 22:00:00
End time: 2021-05-04 22:15:00
4.2 KVM虚拟机备份实战案例
4.2.1 案例1:KVM全量备份
$ /NetBackup/app/netbackup/bin/bpbackup -w -p KVMPolicy -s “Full Backup” “KVM_VM=vm1.fgedu.net.cn”
Backup started, job id = 12347
Waiting for job to complete…
Job 12347 completed successfully
# 2. 验证备份状态
$ /NetBackup/app/netbackup/bin/bpjobinfo -jobid 12347 -detailed
Job ID: 12347
Status: 0 (successful)
Policy: KVMPolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Files: 1
Bytes: 26843545600 (25GB)
Start time: 2021-05-03 20:00:00
End time: 2021-05-03 20:30:00
# 3. 查看KVM备份信息
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpkvmutil -listbackups -vmname vm1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Policy: KVMPolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Status: 0 (successful)
Size: 25GB
Start time: 2021-05-03 20:00:00
End time: 2021-05-03 20:30:00
4.2.2 案例2:KVM增量备份
$ /NetBackup/app/netbackup/bin/bpbackup -w -p KVMPolicy -s “Incremental Backup” “KVM_VM=vm1.fgedu.net.cn”
Backup started, job id = 12348
Waiting for job to complete…
Job 12348 completed successfully
# 2. 验证备份状态
$ /NetBackup/app/netbackup/bin/bpjobinfo -jobid 12348 -detailed
Job ID: 12348
Status: 0 (successful)
Policy: KVMPolicy
Schedule: Incremental Backup
Client: client1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620086400
Files: 1
Bytes: 2684354560 (2.5GB)
Start time: 2021-05-04 22:00:00
End time: 2021-05-04 22:10:00
# 3. 查看KVM备份信息
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpkvmutil -listbackups -vmname vm1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Policy: KVMPolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Status: 0 (successful)
Size: 25GB
Start time: 2021-05-03 20:00:00
End time: 2021-05-03 20:30:00
Backup ID: client1.fgedu.net.cn_1620086400
Policy: KVMPolicy
Schedule: Incremental Backup
Client: client1.fgedu.net.cn
Status: 0 (successful)
Size: 2.5GB
Start time: 2021-05-04 22:00:00
End time: 2021-05-04 22:10:00
4.3 虚拟机恢复实战案例
4.3.1 案例1:VMware虚拟机恢复
$ /NetBackup/app/netbackup/bin/bprestore -w -p VMwarePolicy -s “Full Backup” “VMWARE_VM=vm1.fgedu.net.cn”
Restore started, job id = 12349
Waiting for job to complete…
Job 12349 completed successfully
# 2. 验证恢复状态
$ /NetBackup/app/netbackup/bin/bpjobinfo -jobid 12349 -detailed
Job ID: 12349
Status: 0 (successful)
Policy: VMwarePolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Files: 1
Bytes: 53687091200 (50GB)
Start time: 2021-05-05 10:00:00
End time: 2021-05-05 10:45:00
# 3. 验证VMware虚拟机状态
$ sudo /NetBackup/app/netbackup/bin/admincmd/bpvmutil -listvms -server vcenter.fgedu.net.cn | grep vm1.fgedu.net.cn
vm1.fgedu.net.cn – Powered On
4.3.2 案例2:KVM虚拟机恢复
$ /NetBackup/app/netbackup/bin/bprestore -w -p KVMPolicy -s “Full Backup” “KVM_VM=vm1.fgedu.net.cn”
Restore started, job id = 12350
Waiting for job to complete…
Job 12350 completed successfully
# 2. 验证恢复状态
$ /NetBackup/app/netbackup/bin/bpjobinfo -jobid 12350 -detailed
Job ID: 12350
Status: 0 (successful)
Policy: KVMPolicy
Schedule: Full Backup
Client: client1.fgedu.net.cn
Backup ID: client1.fgedu.net.cn_1620000000
Files: 1
Bytes: 26843545600 (25GB)
Start time: 2021-05-05 10:00:00
End time: 2021-05-05 10:30:00
# 3. 验证KVM虚拟机状态
$ sudo virsh list –all | grep vm1.fgedu.net.cn
Running vm1.fgedu.net.cn
Part05-风哥经验总结与分享
5.1 虚拟机备份最佳实践
虚拟机备份最佳实践:
- 合理规划:根据虚拟机的类型和大小选择合适的备份策略
- 定期备份:定期执行全量备份和增量备份
- 备份验证:定期验证备份的可恢复性
- 备份存储:将备份数据存储在安全的位置,如异地存储
- 监控告警:配置备份监控和告警机制,及时发现和解决问题
- 灾难恢复:制定灾难恢复计划,确保在虚拟机故障时能够快速恢复
- 文档记录:记录备份策略和操作步骤,便于故障排查
5.2 虚拟机备份优化
虚拟机备份优化建议:
5.2.1 性能优化
– 网络优化:提高网络带宽,减少网络延迟
– 存储优化:使用高性能存储,启用重复数据删除和压缩
– 备份策略:使用增量备份和差异备份,减少备份时间和存储占用
– 并行处理:使用多个并发备份作业,提高备份速度
– 备份窗口:选择业务低峰期执行备份,减少对业务的影响
– 快照优化:合理使用虚拟机快照,减少备份时间
5.2.2 可靠性优化
– 备份验证:定期验证备份的可恢复性
– 备份冗余:存储多个备份副本,确保数据安全
– 监控和告警:配置监控和告警机制,及时发现和解决问题
– 灾难恢复:制定灾难恢复计划,确保在虚拟机故障时能够快速恢复
– 安全:确保备份数据的安全,防止未授权访问
5.3 虚拟机备份未来趋势
虚拟机备份的未来趋势:
- 云备份:利用云存储进行备份,减少本地存储成本
- 自动化:自动化备份和恢复操作,减少人工干预
- 智能备份:使用AI技术自动优化备份策略
- 实时备份:实现虚拟机的实时备份,减少数据丢失风险
- 容器备份:支持容器化环境的备份和恢复
- 边缘计算:支持边缘设备上的虚拟机备份
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
