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 # ...
随机推荐
- 微信小程序开发——连续快速点击按钮调用小程序api返回后仍然自动重新调用的异常处理
前言: 小程序开发中诸如获取用户手机号码.调起微信支付.领取卡券等api都是会有一定的延迟的.也就是说通过点击按钮调用这些api的时候,从点击按钮调用api,到支付页面或者领取卡券界面展示出来是需要一 ...
- f5申请并激活License
建议在图形界面下进行激活BIG-IP设备License的操作.正式设备第一次开机时会自带一个激活码,但仍然需要激活License才能使用. 如果BIG-IP设备可以访问因特网的话,可以使用自动模式激活 ...
- sqlserver2017 +SSMS+ VS2017+SSDT 安装要点及相关组件下载地址
1.sqlserver2017安装PolyBase需要安装jdk7 ,注意必须是7 jdk10是不行的. 下载地址:http://dl-t1.wmzhe.com/30/30117/jdk_7u_1. ...
- ubuntu下安装、破解securtCRT工具
官网:https://www.vandyke.com/ 下载好的安装包以及破解工具的网盘地址:链接: https://pan.baidu.com/s/1UEKEy-aob7WdfPLR4PNJmg 提 ...
- C#获取上传文件的扩展名
然后在代码页中写//上传图片if (UpFile.PostedFile != null){ HttpPostedFile mFile= UpFile.PostedFile; int fileS ...
- xampp配置多个监听端口和不同的网站目录
1.配置Apache文件httpd.conf 打开xampp安装目录下的Apache->conf文件夹下的httpd.conf,用记事本打开 首先在Listen 80端口下添加其他监听端口: L ...
- ELK logstash 启动慢的解决方法
最近开始测试部署ELK, 在部署logstash的时候出现一个故障: logstash在第一次安装完成以后启动正常, 但是之后启动时间越来越长, 5分钟以上甚至10多分钟.以至于怀疑程序错误, 在重装 ...
- Windows Server 2008 MetaFile设置占用内存限制
最近遇到Windows Server 2008服务器内存持续飙升,48G内存用了99%,查看任务管理器的进程,也没发现具体哪个进程用的内存比较大? 于是,在网上找了了一个查看内存的工具RamMap,具 ...
- Centos7上安装docker及使用scrapy-splash
下载docker https://www.cnblogs.com/yufeng218/p/8370670.html 安装scrapy-splash https://www.cnblogs.com/ ...
- dev NavBarControl控件
一.新建一个导航栏 拖入一个panel到窗口上做为导航栏的容器,然后再拖入一个NavBarControl到其上,点击NavBarControl控件的右上角三角箭头展开任务列表,选择PaintStyle ...