
1
、
建立连接
[root@localhost ~]#
su - oracle
[oracle@localhost ~]$
cd /usr/openv/netbackup/bin
[oracle@localhost bin]$
/oracle_link
2012
年
08
月
25
日星期六
09:43:28 CST
All Oracle instances should be shutdown before running this script
Please log into the Unix system as the Oracle owner for running this script
Do you want to continue (y/n) [n] y
LIBOBK path: /usr/openv/netbackup/bin
ORACLE_HOME: /orcl/oracle
Oracle version: 102010
Platform type: i686
Linking LIBOBK:
ln -s /usr/openv/netbackup/bin/libobkso /orcl/oracle/lib/libobkso
Done
Please check the trace file located in /tmp/make_trace4459
to make sure the linking process was successful
2
、
创建备份脚本
[root@localhost ~]#
mkdir -p /usr/openv/netbackup/script
[root@localhost ~]#
cd /usr/openv/netbackup/ext/db_ext/oracle/samples/rman
[root@localhostrman]#
ls
cold_database_backupsh
database_restoresh
hot_tablespace_backupsh
cold_duplex_database_backup_fullsh
hot_database_backupsh
pit_database_restoresh
[root@localhostrman]#
cp hot_database_backupsh /usr/openv/netbackup/script/
[root@localhostrman]#
cd /usr/openv/netbackup/script/
[root@localhost script]#
ls
hot_database_backupsh
[root@localhost script]#
mv hot_database_backupsh rmansh
[root@localhost script]#
chmodo+x rmansh
[root@localhost script]#
vi rmansh
#!/bin/sh
# $Header: hot_database_backupsh,v 12 2002/08/06 23:51:42 $
#
#bcpyrght
#
# $VRTScprght: Copyright 1993 - 2008 Symantec Corporation, All Rights Reserved $
#
#ecpyrght
#
# ---------------------------------------------------------------------------
#
hot_database_backupsh
# ---------------------------------------------------------------------------
#
This script uses Recovery Manager to take a hot (inconsistent) database
#
backup A hot backup is inconsistent because portions of the database are
#
being modified and written to the disk while the backup is progressing
#
You must run your database in ARCHIVELOG mode to make hot backups It is
#
assumed that this script will be executed by user root In order for RMAN
#
to work properly we switch user (su -) to the oracle dba account before
#
execution If this script runs under a user account that has Oracle dba
#
privilege, it will be executed using this user's account
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# Determine the user which is executing this script
# ---------------------------------------------------------------------------
CUSER=`id |cut -d"(" -f2 | cut -d ")" -f1`
# ---------------------------------------------------------------------------
# Put output in <this file name>out Change as desired
# Note: output directory requires write permission
# ---------------------------------------------------------------------------
RMAN_LOG_FILE=${0}out
# ---------------------------------------------------------------------------
# You may want to delete the output file so that backup information does
# not accumulate
If not, delete the following lines
# ---------------------------------------------------------------------------
if [ -f "$RMAN_LOG_FILE" ]
then
rm -f "$RMAN_LOG_FILE"
fi
# -----------------------------------------------------------------
# Initialize the log file
# -----------------------------------------------------------------
echo>> $RMAN_LOG_FILE
chmod 666 $RMAN_LOG_FILE
# ---------------------------------------------------------------------------
# Log the start of this script
# ---------------------------------------------------------------------------
echo Script $0 >> $RMAN_LOG_FILE
echo ==== started on `date` ==== >> $RMAN_LOG_FILE
echo>> $RMAN_LOG_FILE
# ---------------------------------------------------------------------------
# Replace /db/oracle/product/ora81, below, with the Oracle home path
# ---------------------------------------------------------------------------
ORACLE_HOME=/u01/app/oracle/product/1120/
export ORACLE_HOME
Oracle HOME
目录,可通过
env
命令查出
# ---------------------------------------------------------------------------
# Replace ora81, below, with the Oracle SID of the target database
# ---------------------------------------------------------------------------
ORACLE_SID=orcl
export ORACLE_SID
Oracle
实例名
# ---------------------------------------------------------------------------
# Replace ora81, below, with the Oracle DBA user id (account)
# ---------------------------------------------------------------------------
ORACLE_USER=oracle
Oracle
系统账户
# ---------------------------------------------------------------------------
# Set the target connect string
# Replace "sys/manager", below, with the target connect string
# ---------------------------------------------------------------------------
TARGET_CONNECT_STR=sys/Qweasd123
Sys
用户及其密码
# ---------------------------------------------------------------------------
# Set the Oracle Recovery Manager name
# ---------------------------------------------------------------------------
RMAN=$ORACLE_HOME/bin/rman
如果是SQL的话可以在企业管理器里面或通过查询分析器备份数据库到备份设备
一、备份数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录
3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库
4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份
二、还原数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取
3、点击新建好的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库
4、在d出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮
5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_datamdf,现在的数据库是forum,就改成forum_datamdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是_logldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\bbs_datamdf或者d:\sqldata\bbs_logldf),否则恢复将报错
6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL *** 作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复 *** 作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复
其实 无论是增量备份还是差异备份 ,每次备份完 软件都会给文件做一个标记,
这个标记 你可以将它理解为 ,每次文件有改动 标记就会消失;
标记消失了 备份软件下次就会再将它备份;
你的这个情况很有可能是 这两个文件 标记被破坏了 ,我不知道什么原因吧。
但是我猜想, 可能是数据库写入的时候 把它的标记状态弄到了 软件识别之外;
所以,你在每次循环备份之间 做一次 自动修改文件就可以了;
例如这样
写一个批处理 做计划任务
attrib D:\Lotus\notes\data\bookmarknsf +h
attrib D:\Lotus\notes\data\bookmarknsf -h
这样既不会修改 文件的数据,又能达到修改了文件的目的;
当然你改名也可以;
这就是我的想法 ,你可以试试;
以上就是关于nbu7.5备份oracle怎么设置脚本全部的内容,包括:nbu7.5备份oracle怎么设置脚本、如何备份数据库、lotus notes data NBU备份names.nsf文件和bookmark文件失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)