经过近一段时间断断续续的工作总结,整理如下,给需要的朋友借鉴,避免走弯路,解决疑惑。不足之处,还请高手门补充、指正。
通过Linux Redhat服务器端分发nbu客户端

文章目录

  • NetBackup 8.2 LinuxR
    • 前言
    • [安装NetBackup 8.2 LinuxR 服务端简单步骤](https://blog.csdn.net/xiaohuibin0541/article/details/84031227)
    • 运行nbu管理软件
      • 创建令牌
    • 从master推送client软件到客户端
    • 备份
    • 更换主控
    • 恢复
    • 知识点
    • 问题集

NetBackup 8.2 LinuxR

前言

安装部署linux下netbackup 8.2 参考:

安装NetBackup 8.2 LinuxR 服务端简单步骤

下载解压文件进行安装

tar -zxvf NetBackup_8.2_LinuxR_x86_64.tar.gz
cd NetBackup_8.2_LinuxR_x86_64
ulimit -n 8000
echo "300 307200 100 1024" > /proc/sys/kernel/sem
sysctl -p
groupadd nbwebgrp
useradd -g nbwebgrp -c 'NetBackup Web Services account' -d /home/openv nbwebsvc

CentOS7关闭防火墙使用以下命令

systemctl stop firewalld.service
systemctl disable firewalld.service //关闭防火墙命令

CentOS6关闭防火墙使用以下命令

//临时关闭
service iptables stop
//禁止开机启动
chkconfig iptables off
关闭SELinxu命令(永久关闭)
$ vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled ,设置后需要重启才能生效.
sestatus
SELinux status: disabled

开始安装

./install

修改hosts文件。

rhel 7.6 下安装图形界面

mount /dev/cdrom /mnt/cdrom
yum groupinstall -y  "Server with GUI"
startx

Master server与Media server或Client之间必须设置信任证书以及token(客户端安装时要输入token),证书显示命令:

/usr/openv/netbackup/bin/nbcertcmd -displayCACertDetail -server rhelserver76x8664

运行nbu管理软件

/usr/openv/java/jnbSA(确认文件名正确), 到此界面已经打开。

创建令牌

token=此处省略

从master推送client软件到客户端

确保服务器内网防火墙策略允许服务器端到客户端的ssh,可以先在服务器端ssh客户端试试。
**(必须)**在服务器端创建任意备份策略,设客户端为nbutest136。
**(必须)**主机端和客户端都必须在hosts文件中写入相应的IP地址和hostname。

/usr/openv/netbackup/bin/install_client_files ssh nbutest136

安装过程会多次提示输入root@nbutest136密码以及token值:此处省略
客户端装完软件后,使用oracle用户登录系统
客户端安装后的文件路径是 /usr/openv/java,该路径下有备份还原等等工具。

~/.bash_profile
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl

设置环境变量,激活应用的时候会用到 ORACLE_HOME 和 SID

备份

确保要备份的客户端已打开存档模式:

如果没有oracle账号密码可以新建个用户:

useradd –g oinstall –G dba oranbu
passwd oranbu(配置密码)
oranbu登录后,
cp /home/oracle/.bash_profile ~/oranbu
source ~/.bash_profile
sqlplus / as sysdba
archive log list --查看当前数据库的存档模式。
此时可以看出当前数据库为默认的非存档模式。
--修改系统的日志方式为存档模式
alter system set log_archive_start=true scope=spfile;
shutdown immediate;
startup mount;
alter database archivelog;
show parameter db_recovery_file_dest; --显示是否设置了闪回文件夹及大小
select log_mode,open_mode,flashback_on from v$database; --查看是否开启闪回
alter system set db_recovery_file_dest_size=50G; --设置闪回空间大小
alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area’; --会在此路径下自动建立一个以实例名为名称的文件夹
alter database flashback on; --开启闪回
alter database open;
select tablespace_name,retention from dba_tablespaces;
alter tablespace UNDOTBS1 RETENTION GUARANTEE;

原文链接
此时我们使用SQL:archive log list 进行查看,已经更改为存档模式。
最后别忘使用SQL:alter database open;打开数据库。
在nbu服务端的应用程序菜单中,注册已经发现的客户端实例。这里注册用的是oracle的系统用户,数据库sys用户也行。
创建策略,配置oracle备份,选择列出的已注册实例。
创建完毕,手动执行备份,成功。

开启存档模式后,再做一下工作

rman target /
远程方式连接(rman target 用户名/密码@orcl)
RMAN> show all;
RMAN> CONFIGURE BACKUP OPTIMIZATION ON; --(重要)当归档满后,系统会自动清理。在之后的备份脚本中写入了删除归档日志。

更换主控

部署CA证书,到/usr/openv/netbackup/bin目录下
第一步:./nbcertcmd -getCACertificate -server nbu829
第二步:./nbcertcmd -getCertificate -host zljddb106bak -server nbu829 -token -force

Authorization Token:
Host certificate and certificate revocation list received successfully from server nbuMasterName.

如果不行的话,先删除客户端的证书。./nbcertcmd -deleteAllCertificates
实际测试中,客户端更换主控不成功,然后执行删除,问题解决。
根据提示,指定令牌 NVENCWSRVYSESSOZ
在 UNIX 客户端上:在 bp.conf 文件中添加 SERVER 条目。
在管理控制台-主机属性-客户端,设当前主机为主服务器。否则,会备份失败。(必须)

恢复

备份成功后,在客户端上恢复数据库时要将所有实例切到mount状态下,(服务器端恢复没成功)

alter database close
shutdown immediate
startup mount--完成后,使用
SQL: alter database open; 打开数据库

命令行恢复

cd $ORACLE_HOME/lib
mv libobk.so64 libobk.so [参考](https://blog.csdn.net/sunjiapeng/article/details/39554495)
ln /usr/openv/netbackup/bin/libobk.so --此句没有执行
alter database stop;
shutdown immediate;
startup mount;
rman target /run{
allocate channel ch00 type 'sbt_tape';
send 'NB_ORA_CLIENT=nbutest136';
send 'NB_ORA_SERV=nbu209';
restore database;
recover database;
release channel ch00;
}
Finished recover at 08-SEP-19

备注:证书操作

./nbcertcmd -displayCACertDetail -server nbu209
./nbcertcmd -getCACertificate -server nbu209
10.1.8.136 Client
10.1.4.136 Server

知识点

NetBackup重启服务方法
1、执行下面命令,停止NBU服务。
/usr/openv/netbackup/bin/bp.kill_all
2、步骤1的命令执行完成后,查看是否有未清理完成的进程。
/usr/openv/netbackup/bin/bpps
3、如果步骤2中无任何输出,表明NBU所有进程已经停止,可执行步骤4命令启动进程。
4、执行下面命令,启动NBU服务。
/usr/openv/netbackup/bin/bp.start_all

问题集

1、WINDOWS下之前安装过客户端,重新安装提示提供的令牌无效,需要在server端的Host Management中对该Client获取一个令牌,安装才通过。
2、NetBackup for Oracle 备份 Windows 上的Oracle数据库出错,ORA-27211: Failed to load Media Management Library.

解决方案
此问题是由于Oracle数据库版本位数与Windows操作系统的版本位数(binary bit)不一致导致的,比如在64位的Windows 2003系统上安装了32位的Oracle软件。而这种情况NetBackup备份软件是不支持的。
Windows位数可以从“我的电脑”右键属性查看;
Oracle的版本和位数可以通过SQL指令来判断:
SQL>select * from v$version;
这样可以看oracle版本。 如果不一致,可考虑将数据库迁移到一个一致的NetBackup支持的平台上。

3、archivelog满造成应用无法访问数据库的处理,某服务器案例
查看:
select * from v$flash_recovery_area_usage; --查看归档文件占比
目录:
查看初始化参数

show parameter db_recovery_file_dest;
show parameter log_archive_dest --看到是哪个目录就是它了

如果没有值,再查 show parameter db_recovery_file_dest (/home/oracle/app/recovery_area/ORCL/archivelog)
du -h --查看文件大小
解决方法一,重新设置文件大小:
alter system set db_recovery_file_dest_size=50G;
解决方法二,手动删除归档文件清理干净:(推荐)

进入rman
connect target /
crosscheck archivelog all;
delete expired archivelog all;

4、这是按照SLP的名字批量取消的命令

<install_path>\netbackup\bin\admincmd\nbstlutil stlilist -image_incompletenbstlutil stlilist -image_incomplete  //检查未完成SLP的image信息nbstlutil cancel -lifecycle <lifecyclename>
//根据imageid(backupid)可通过命令bpimagelist –backupid backupid}-U
//查询对应backupid产生的时间,籍此判断SLP运行是否正常。
//一般时间相距2-3天以内为正常。

取消活动的生命周期策略作业
与取消备份作业一样,通过在Activity Monitor,右键点击一个活动的生命周期SLP作业,选择Cancel Job取消该SLP作业。该操作只是暂时取消,除非后续使用nbstlutil cancel –backupid {backupid}命令手动取消对应image的复制,否则间隔一段时间后,NBU将自动重新发起对应image的SLP复制作业。

#Netbackup 8.2 Client for Windows
###1、修改客户端hosts文件,添加master服务器hostname ip及本客户端hostname ip对应关系;
###2、修改master服务器在hosts中添加待备客户机的hostname ip对应关系;
###3、客户机中安装Netbackup 8.2 Client

  • 运行 UAC 设到最低
  • 注意36杀毒软件会误隔离文件!

###4、登陆数据库开始归档模式

sqlplus / as sysdba
archive log list
alter system set log_archive_start=true scope=spfile;
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

###5、开启存档模式后,再做一下工作

show parameter db_recovery_file_dest; - 显示是否设置了闪回文件夹及大小
select  log_mode,open_mode,flashback_on from v$database; - 查看是否开启闪回
alter system set db_recovery_file_dest_size=80G;  -- 设置闪回空间大小
alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area';
alter database flashback on; -- 开启闪回
select tablespace_name , retention from dba_tablespaces;
alter tablespace UNDOTBS1 RETENTION GUARANTEE;
rman target /
远程方式连接(rman target 用户名/密码@orcl)
RMAN> show all;
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

远程连接数据库

sqlplus 用户名/密码@IP/orcl as sysdbaselect * from v$flash_recovery_area_usage;

如果本机登陆oracle也需要密码的话,修改sqlnet.ora配置

/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora //文件位置
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /u01/app/oracle
SQLNET.AUTHENTICATION_SERVICES= (ALL) //此处为ALL,而不应该是NONE

启动监控

lsnrctl start/stat/stop
./nbemmcmd -deletehost -machinename nbuMasterName -machinetype media

NetBackup 8.2 LinuxR 服务器安装及使用 ssh 方法将客户端软件从 UNIX 主服务器安装到 UNIX 客户端(持续更新)相关推荐

  1. dell服务器驱动安装安装系统安装,dellR720服务器安装系统win server2012X64方法

    现在大部分客户购买服务器都需要安装操作系统,但是很多服务器都已经没有光驱了.当出现问题是重装操作系统也很麻烦.戴尔R710.R720.R730系列的我接触比较多,所以今天就拿R720为例子.接下来是小 ...

  2. 服务器 SSH客户端软件 FileZilla 和 xshell

    SSH客户端软件 文章目录 SSH客户端软件 FileZilla ftp 客户端 下载 使用 xshell 终端 客户端 使用 FileZilla ftp 客户端 下载 https://www.fil ...

  3. ssh客户端_Mobaxterm-不止是一款好用的SSH客户端软件

    MobaXterm是一款功能强大的远程终端登录软件,主要特点: 内建多标签和多终端分屏 内建SFTP文件传输 内建X Server,可远程运行X窗口程序 直接支持VNC/RDP/Xdmcp等远程桌面 ...

  4. 9款好用的SSH客户端软件推荐

    9款好用的SSH客户端软件推荐 文章目录 9款好用的SSH客户端软件推荐 MobaXterm Xshell Termius PuTTY SimpleRemote ZOC Terminal Finals ...

  5. 几款免费ssh客户端软件--替代xshell选型

    Xshell是我用过的最好用的ssh客户端软件,但是最近因为版权问题不能使用了,所以就搜罗了一些替代软件. Xshell替代工具选型 0.优先推荐electerm,开源免费https://github ...

  6. 几款值得选的SSH客户端软件

    对于服务器运维工作来说,我们少不了SSH远程客户端管理工具.我们在用哪款呢?比如常见用的包括PuTTY.XShell.WindTerm等,有很多的付费或者免费的,既然有这么多免费且好用的为什么我们还会 ...

  7. SSH工具客户端软件大全

    SSH工具哪个好用?SSH是指安全外壳协议(Secure Shell),是一种加密的网络传输协议,使用SSH工具常用来远程登录系统和远程执行命令行.SSH客户端很多,码笔记分享SSH工具客户端软件大全 ...

  8. unix服务器系统安装教程,unix ftp服务器安装教程

    unix ftp服务器安装教程 内容精选 换一换 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.本文介绍了关于python相关的环境需求以及安装配置教程,另外提供python-2 ...

  9. 常用的ssh客户端软件有哪些

    SSH 客户端 是一种用于连接 SSH 服务器的软件,通常被用于在远程主机上执行命令.传输文件和进行安全的远程管理等操作.SSH 客户端通过 SSH 协议进行通信,提供了加密和认证等安全机制,可以保证 ...

最新文章

  1. Redis M/S + Keepalived 主从备份高可用
  2. SDN控制器策略制定和表项下发—Vecloud
  3. OAuth2.0的四种授权方式
  4. nodejs服务后台持续运行
  5. 作者:冷芳玲(1978-),女,博士,东北大学计算机科学系讲师
  6. 如何用java实现使用电子邮件控制你的电脑
  7. 堆内存与栈内存能不能共享,不能,,通俗的比较,堆主要用来存放对象的,栈主要是用来执行程序的...
  8. html文本添加超链接就换行,HTML - SegmentFault 思否
  9. 专利学习笔记7:说明书附图尺寸
  10. php无法运行,php不执行是什么原因造成的
  11. 国产手机提价终遭受重大损失,降价的苹果反而逆势增长
  12. MMORPG开发入门[转]
  13. Python量化交易平台开发教程系列4-事件驱动引擎原理和使用
  14. 联想笔记本——更换SSD并重装系统
  15. java ee页面间怎么传值_jsp页面间常见的几种传值方式
  16. Win10文件夹搜索功能失效怎么办?
  17. 什么是GIS,GIS的基本功能是什么?
  18. ab命令压力测试攻击
  19. 什么是Git?(秒懂)
  20. Excel:通过简称查找全称,VLOOKUP函数

热门文章

  1. 推荐 10 个节省时间的 Mac 键盘快捷键
  2. 苹果在企业中的应用提升
  3. 高性能信号发生器介绍
  4. 【LeetCode】322. 零钱兑换 结题报告 (C++)
  5. LPC17XX系列ISP升级流程
  6. 【容器】kubectl|K8S常用命令总结|crictl管理命令
  7. 广电网连接问题密码错误找不到netcfg.hlp
  8. Qpython SL4A服务调用GPS定位获取获取位置信息
  9. unity3d英语单词拼写小游戏Pics Quiz Maker With Categories 3.0
  10. 【Yocto学习入门】01 - Yocto简介