oracle数据备份
//切换用户
su oracle
//查看oracle_home
echo $ORACLE_HOME
ORACLE_HOME =/opt/oracle/product/19c/dbhome_1
//查看Oracle_base
echo $ORACLE_BASE
//切换用户 su root
– 查看了oracle的环境变量后要切换回来 ,oracle用户的权限一般不够 (也可以通过赋予oracle用户权限解决)
//进入脚本存放目录
cd /u01
//完成脚本文件
vi bak.sh
#1、初始化变量,记录开始⽇志
#变量
sysname=mipdw #(这个地方随便命名 是存放备份文件的文件夹)
syspath=/u01/oracle_log/databak/$sysname #(也是随便命名 是存放备份文件的文件夹 ps 这些文件夹都要提前创建好)
v_date=$(date '+%Y%m%d%H%M%S')
days=10 #设置删除10天前的数据
#⽇志⽬录
logfile=${syspath}/backup.${v_date}.log
#打印开始时间
echo backup_time>>${logfile}
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}
echo "backup jcd">>${logfile}
echo "start_time">>${logfile}
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}
#2、进⼊oracle⽬录,设置oracle的参数
#进⼊oracle⽬录,设置oracle变量
cd /opt/oracle/product/19c/dbhome_1 #(这里是通过echo $ORACLE_HOME查看的路径)
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 #(这里是通过echo $ORACLE_HOME查看的路径)
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin #(这里是通过echo $ORACLE_HOME查看的路径+/bin)
export ORACLE_SID=mipdw #数据库连接实例名称
#3、导出数据
echo $syspath
v_date=$(date '+%Y%m%d%H%M%S')
filename=$syspath/jcd${v_date}.dmp
#导出命令
exp c##mip/1 file=${filename} INDEXES=n STATISTICS=none compress=n >> ${logfile} #(这里是数据库username/pwd)
echo "end_time">>${logfile}
date '+%Y-%m-%d %H:%M:%S'>>${logfile}
#4、压缩dump包
gzip ${filename}find $bakdir -type f -name "*.dmp.gz" -mtime +$days -exec rm -rf {} \; #删除10天前备份文件
#5、使⽤scp,将压缩后的包传递到备份服务器,注意备份服务器上⽬录需要预先创建
#scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/备份⽬录
echo “删除备份数据结束…”
echo “备份执行完毕…”
//保存 :wq
//添加定时任务
crontab -e
每天的23:59执行一次
59 23 * * * /u01/bak.sh
//重启定时任务
service crond restart
//查看定时任务执行情况
cd /var/spool/mail
less oracle
oracle数据备份相关推荐
- oracle数据备份与还原
oracle数据备份与还原 备份 exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中. 1.数据库完全导出 ...
- Oracle数据备份和恢复
文章目录 一.备份与恢复的概念 1.什么是备份 2.备份的方法 3.备份的策略 4.什么是恢复 5.恢复分类 二.逻辑备份和恢复 1.exp命令 2.imp命令 3.数据库实例导出和导入 4.用户的导 ...
- java oracle数据备份_Java后台备份oracle数据库脚本
package atest; import java.io.BufferedReader; import java.io.File; import java.io.IOException; impor ...
- oracle数据备份 full,oracle数据库备份 full
通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...
- oracle 数据备份 命令,Oracle备份常用命令
Oracle也是常用的数据库之一,备份起来的话有时候是否感到棘手?保存好以下信息,相信能助你一臂之力. 一.常用的备份命令 1.list backup;列出数据库中所有的备份信息. 2.list ba ...
- oracle数据备份 恢复,Oracle数据备份和恢复
Oracle数据库的备份和恢复有很多种方法,是一个很大的话题,足可以写一本书,但是,本文只介绍采用exp和imp进行数据备份和恢复,这也是程序员最常用的方法. 本文涉及的备份与恢复的其它概念都是狭义的 ...
- oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...
- 使用exp命令实现Oracle数据备份(数据导出)
在平时的工作中,我们难免会遇到要备份数据,当然,用pl/sql可以实现通过导出数据来备份数据,但有时我们需要定制一些脚本来实现数据备份时,就不得不用到exp命令. 用exp来进行数据备份时可以有三种备 ...
- Oracle数据库(三)Oracle 数据备份
前言 众所周知,数据是一个系统的重中之重.如果说数据没有了,那么一切都完了.基于此,我整理了一下oracle备份的相关经验,经过了实际项目的严格考验! 我只是举一个例子,大家根据自己情况酌情修改. 备 ...
- Oracle数据备份(服务器端)——expdp
expdp属于逻辑备份.逻辑备份是指利用Oracle提供的导出工具,将数据库中选定的记录集或数据字典的逻辑副本以二进制文件的形式储存到操作系统中.逻辑备份的二进制文件称为转储文件,以dmp格式存储. ...
最新文章
- hdu 1811 Rank of Tetris (并查集+拓扑排序)
- python手机版iphone-只会Python可造不出iPhone
- 使用C语言和Java分别实现冒泡排序和选择排序
- 和 Pipelining 说再见,cURL 放弃使用管道技术
- 枚举算法(百钱百鸡问题 C语言)
- 编译原理 自底向上语法分析
- python解析本地HTML文件
- 优酷 IPv6 演进和实践指南
- 聚沙成塔-linux 常用命令
- 今日运势:“恶莫大于纵己之欲,祸莫大于言人之非“
- FreeRTOS-CortexM4-相关函数说明
- calcite连接mysql_calcite简单入门
- 执法部门的“新助手” 扫二维码进群反映问题
- android慢快门相机,慢快门app-Slow Shutter Cam官网版(附教程)预约 _5577安卓网
- vi/vim 解决按了ctrl+s之后无反应
- PG数据库内核源码分析——UPDATE
- 从零开始的Flutter入门实战
- 海量数据大课学习笔记(6)-短链平台项目创建+git代码管理+开发分层规范讲解--小滴课堂
- DEFORM 锻压冷镦实例仿真分析视频教程
- seneca mysql_Seneca :NodeJS 微效劳框架入门指南