概述
经过近一段时间断断续续的工作总结,整理如下,给需要的朋友借鉴,避免走弯路,解决疑惑。不足之处,还请高手门补充、指正。
通过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>netbackupbinadmincmdnbstlutil stlilist -image_incomplete
nbstlutil 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 sysdba
select * 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 客户端(持续更新)NetBackup 8.2 LinuxR的全部内容,希望文章能够帮你解决NetBackup 8.2 LinuxR 服务器安装及使用 ssh 方法将客户端软件从 UNIX 主服务器安装到 UNIX 客户端(持续更新)NetBackup 8.2 LinuxR所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复