centos 下备份oracle数据
一、在xshell下root用户登录服务器
1.新建oracle数据库备份目录
mkdir -p /casnw/backup/oradata6910bak
2.设置目录权限为oinstall用户组的oracle用户
chown -R oracle:oinstall /casnw/backup/oradata6910bak -R
二、新建oracle数据库备份脚本
1.新建文件
vi /casnw/backup/oradata6910bak/oradata10bak.sh
2.在文件中输入以下代码
#!/bin/sh
export ORACLE_BASE=/casnw/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#以上代码不同的数据库安装会有不同的配置,如果不知道环境变量,可通过 vi /home/oracle/.bash_profile查看(新建的oracle用户管理数据库,如果你是别的用户,将oracle换掉即可)
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #这一句建议尽量写上,否则在导出时可能报此错误(EXP-00091: Exporting questionable statistics. )。如果你不知道服务器数据库字符集,可通过 select * from nls_database_parameters;查看
date=$(date +%Y_%m_%d) #系统当前时间
days=7 #7天
orowner=sys 数据库用户
bakpass=admin123456 # 用户密码
bakdir=/casnw/backup/orcl6910oradata #数据库备份文件路径
bakdata=$date.dmp #备份文件名
baklog=$date.log #备份文件日志名
cd $bakdir #进入备份文件路径下,执行exp
exp \'$orowner/$bakpass@210.77.77.73:1521/orcl as sysdba\' file=$bakdir/$bakdata log=$bakdir/$baklog full=y
find $bakdir -type f -name "*.dmp" -mtime +$days -exec rm -rf {} \; #七天后删除备份文件
find $bakdir -type f -name "*.log" -mtime +$days -exec rm -rf {} \; #七天后删除备份文件日志
chmod +x /casnw/backup/orcl6910oradata/oradata10bak.sh #添加脚本执行权限
注:在写完运行脚本后,你可以进入备份文件路径下,输入./oradata10bak.sh 运行此文件,看是否报错。
三、编辑系统任务计划
1.vi /etc/crontab
2.将以下代码填入打开文件的最后一行
0 1 * * 6 oracle /casnw/backup/oradata6910bak/ordata10bak.sh #每周六的一点运行此文件
:wq! #保存退出
service crond restart 重启crond
centos 下备份oracle数据的更多相关文章
- linux下备份mysql数据
一.业务场景 自己现在做的项目基本上已经开发完成,正式开始上线运行,主要包含两个子项目一个是小程序的后台,一个是后台管理系统. 正式开始运行一段时间后,基本上也没什么BUG了,整个项目都已经能够正常的 ...
- linux(centOS)下安装Oracle步骤
##创建用户和组: [LanRS@localhost ~]$ su root #切换到root Password: [root@localhost LanRS]# groupadd oinstall ...
- 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。
运行环境:windows server 2008 R2 目的:在数据库服务器A进行数据库自动备份,并且保留5天. 为了安全,需要在web应用服务器B进行数据库的冗余备份,建立双保险.(保留15天) A ...
- Linux环境下操作Oracle数据库命令
A增量备份 在Oracle用户下进行: 1.su – oracle, pwd to make sure. 2.脚本位置more /home/oracle/arch.sh 3.运行脚本 ./arch.s ...
- Linux CentOS下安装Oracle
1 .在安装oracle之前首先安装以下组件包,直接输入下列语句安装. yum install binutils* -y yum install compat-lib* -y yum install ...
- 在CENTOS下安装ORACLE 11g(LT项目开发参考)
前段时间为K3CLOUD项目安装ORACLE服务器,因有同事对LINUX和ORACLE不熟,现整理文档,方便后面维护人员参考 ORACLE的安装 1.首先安装依赖包(新安装的centos需要,现服务器 ...
- linux 环境下备份oracle 数据库
登陆linux后,进入oracle的安装目录下,找到bin那个目录,进入bin目录ls -l 看这些命令的所有者: su - oracle这时会进入这个用户的主目录/home/oracle,此时,可以 ...
- linux下导入oracle数据表
提前说明:这个是默认oracle已经安装好切数据库默认表空间已经创建好.之后将数据表dmp文件直接导入到默认表空间里(默认表空间不用再指定,因为创建数据库时已经指定默认表空间) linux命令如下: ...
- 31. centos 下修改oracle的编码
[root@localhost ~]# su - oracle[oracle@localhost ~]$ vi /home/oracle/.bash_profile # .bash_profile # ...
随机推荐
- f5负载均衡算法
负载均衡使用一种算法或公式来确定由哪一个后台服务器接收流量 负载均衡是基于连接的 1.静态负载均衡算法:以固定方式分发连接 轮询算法(Round Robin):将请求依次顺序循环地分发给服务器,从1到 ...
- Python: Tkinter、ttk编程之计算器
起源: 研究Python UI编程,我偏喜欢其原生组件,于是学习Tkinter.ttk组件用法.找一计算器开源代码,略加修整,以为备忘.其界面如图所示: 1.源代码(Python 2.7): # en ...
- 【centos】centos中添加一个新用户,并授权
前言 有时候给root用户不太方便,新建一个用于并赋予权限这个做法相对好些 创建新用户 创建一个用户名为:cmj [root@localhost ~]# adduser cmj 为这个用户初始化密码, ...
- Windows 64 位 mysql 5.7.20 安装教程
mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 mysql官网下载地址:https://dev.my ...
- Xcode 去掉控制台无用打印信息
1. 2.在Environment Variables增加一键值对 OS_ACTIVITY_MODE = disable 转自:https://blog.csdn.net/HelloWorld_198 ...
- linux命令学习之:rm
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 注意:使用rm命令要格外小心.因为一旦 ...
- 11-web网页制作APP
如何将H5和WebApp 加壳成apk.ipa 问题:已经做好的纯H5的站点 想分别加两个壳子,变成apk和ipa ,要怎么实现? 要点: 1. app只是壳子,打开app直接跳转到H5的Ur ...
- 36-2018 蓝桥杯Java B组试题及答案
1:第几天2000年的1月1日,是那一年的第1天.那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. 用excel算,答案125. 2.标题:方格计数 ...
- .net 下存取Excel的利器(第三方)
NPOI 资料: NPOI是什么?能干什么? 个人理解:NPOI是个操作Excel的第三方类库.可以在没有安装Office的情况下,处理Excel文件. 官方网站-NPOI指南:http://www. ...
- PAT 1088 三人行(20 分)(暴力破解+流程分析)
1088 三人行(20 分) 子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 ...