scp+oracle备份
定时备份oracle数据库文件并备份至远程服务器
1、脚本
cat jira.sh
#/bin/sh
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=ORACLEHOME/lib:/lib:/usr/libexportPATH=ORACLE_HOME/lib:/lib:/usr/lib export PATH=ORACLEHOME/lib:/lib:/usr/libexportPATH=PATH:HOME/bin:HOME/bin:HOME/bin:ORACLE_HOME/bin
export export NLS_LANG=AMERICAN_AMERICA.UTF8
date=date +%Y%m%d-%H%M%S
bakdata=date.dmpbaklog=date.dmp baklog=date.dmpbaklog=date.log
ordatabak=date.zipexpjira/bossjirafile=/home/backup/jira/date.zip exp jira/bossjira file=/home/backup/jira/date.zipexpjira/bossjirafile=/home/backup/jira/bakdata log=/home/backup/jira/$baklog
cd /home/backup/jira
zip -m $ordatabak $baklog bakdatascp−P24/home/backup/jira/bakdata scp -P24 /home/backup/jira/bakdatascp−P24/home/backup/jira/ordatabak root@192.168.1.115:/home/backup/jira
find /home/backup/jira/ -mtime +7 -name “*.zip” -exec rm -rf {} ;
scp这里如果被远程服务器端口号是22,则直接
scp /home/backup/jira/$ordatabak root@192.168.1.115:/home/backup/jira
如果不是22才需要-P指定端口号。
2、导出空表
此方法只对当前用户有效,每个用户要想全部导出都需要做此操作。
连接对应数据库,执行下面语句后即可全部导出所有表:
DECLARE
BEGIN
FOR V_ST IN (SELECT U.TABLE_NAME FROM USER_TABLES U where u.NUM_ROWS=0 and u.tablespace_name is not null)
LOOP
EXECUTE IMMEDIATE ‘ALTER TABLE ‘||V_ST.TABLE_NAME||’ ALLOCATE EXTENT’;
END LOOP;
END;/
-注意:如果在SQL windows执行,不需要加“/”,如果在command window执行则需要加“/ "
3、远程ssh无密码
ssh-keygen
中间让输入密码的地方直接回车,不要输入密码。
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.115
将密钥传给另外一台主机
成功后ssh连接尝试
ssh root@192.168.1.115
成功登入。
4、自动任务
自动化任务
yum install vixie-cron
yum install crontabs
service crond start
service crond status
/etc/rc.d/init.d/crond restart
crontab –e
30 14 * * * /bin/sh /opt/dbback.sh
列出某个用户cron服务的详细内容
crontab -l
删除没个用户的cron服务
crontab -r
编辑某个用户的cron服务
crontab -e
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
每5分钟运行数据同步的脚本
*/5 * * * * /home/blue/do/rsyncfile.sh
5、导入数据(cmd执行)
unzip 20171121-150252.zip
exp jira/1@192.168.1.218:1521/ORCL rows=y file=d:\u01\0821.dmp
imp jira/bossjira@192.168.4.193:1521/jira file=‘d:\u01\0821.dmp’ FULL=Y ignore=y注意:原来有表的话不会覆盖,必须删掉后再导入
scp+oracle备份相关推荐
- 基于Linux下 Oracle 备份策略(RMAN)
基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**** ...
- 12c双机rac oracle_深度干货 | 如何借助云原生搞定Oracle备份快速恢复?
作者:麟远 桓禹 Oracle备份面临的挑战 在传统企业里,经常会用Oracle数据库去承载业务重要核心数据,同时Oracle针对不同的恢复场景提供了灵活多样的恢复操作方法,灵活的设计给备份和恢复带来 ...
- Oracle备份时发现空间不够,存储空间比较紧张的情况下,如何提升Oracle备份的去重率?...
nbu配置Oracle备份,有两种方式: 传统脚本方式, 就是创建1个备份脚本,policy调用这个脚本来备份 智能策略: 先从java console注册Oracle实例,在创建策略的时候直接通过注 ...
- commvault oracle备份,CommVault for Oracle备份和恢复.pdf
4 .2 ORACLE 备份和恢复 4.2.1 ORACLE 备份 1) 选择配置好的子客户端,开始备份 2) 选择立即运行或者计划运行; 3) 查看备份的运行状态; 必要时,点击查看RMAN 日志 ...
- Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...
- dataguard如何实现切换_深度干货 | 如何借助云原生搞定Oracle备份快速恢复?
简介:DBS Oracle备份产品是阿里云自研的,结合阿里集团之前多年Oracle数据库的生产使用经验打造的云备份产品.它不仅提供了传统备份所提供的Oracle备份能力外,还实现了无入侵流式备份能力, ...
- bat循环导oracle,Oracle备份恢复与批处理文件实操
以下的文章主要是对简单的Oracle备份恢复批处理文件的实际操作步骤的介绍,以及对简单的Oracle备份恢复批处理文件的两个建议的详细介绍,以下就是文章的相关内容的介绍,望你会有所了解. 简单的Ora ...
- oracle备份表和数据
oracle 备份数据如果备份表存在原表t_base_employee,备份表t_base_employee20180718 insert into t_base_employee0718 selec ...
- 解密Oracle备份工具-exp/imp
解密Oracle备份工具-exp/imp 无论是运维工作者还是数据库管理员,数据的备份和还原是我们日常工作的重点,制定合理的备份策略,使用合适的备份工具是每个IT人必备的技能,今天就给大家介绍Orac ...
最新文章
- 未获得计算机访问权限,如何获取文件夹的访问权限
- vrish 删除虚机_使用Kvm命令集管理虚拟机
- 用jquery调用wcf下的各种错误码的解释。
- LeetCode 1801. 积压订单中的订单总数(map)
- 【NOIP2015提高组】子串 区间DP+滚动数组优化
- Nodejs windows的安装
- Android app应用多语言切换功能实现
- 一步一步手绘Spring IOC运行时序图二(基于XML的IOC容器初始化)
- html5 歌词自动滚动效果,简单的HTML5音乐播放器(带歌词滚动)
- 【编程语言】PHP完全自学手册
- 文学类容易发表的期刊或者学报有哪些?
- C与C++学习经典网站
- 【B站SXT的Java课程中的错误】054 嵌套循环_循环相关练习
- 语c语言描写,【萌°语c】『语c』语c基本知识的简单介绍
- JS获取照片拍摄的角度属性,用于旋转控制
- macOS 下 Electron 程序的签名及公证
- 每日计划(3)——大二
- 在Unity中实现小地图(Minimap)
- 任意十六进制数转换成十进制数----不管你输入多长都能转换
- NTP for Linux