ORACLE数据库 定时全量备份

Oracle数据库备份:
1、创建备份目录;
2、编写备份脚本;
3、创建定时任务;

1、创建备份目录

创建oracle directory目录,创建用于备份的目录DMP_BAK,对应磁盘位置:/home/dbbak/dbdata/‘。意思是指:导致的文件存放在/home/dbbak/dbdata/目录下。

create or replace directory DMP_BAK as '/home/dbbak/dbdata/'; 

其他相关操作:

1、查询directory目录
select * from dba_directories;
2、创建或者修改 directory目录
create or replace directory 目录名称 as  '/存放目录路径' 
3、赋权 directory目录
grant read,write on directory 目录名称 to 用户名称;
4、删除directory目录
drop directory 目录名称;

2、编辑备份脚本:

编辑脚本:vim /home/dbbak/dbbackup.sh

#!/bin/bash
# su - oracle 
# echo $ORACLE_HOME
export ORACLE_BASE=/app
export ORACLE_HOME=/app/oracle/product/11.2.0/db_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
# 当前日期
DATE=$(date +%Y%m%d)
# 7天之前日期,为的是删除7天之前的备份文件
DATE_RM=$(date -d "7 days ago" +%Y%m%d)
# 设置变量
export DIR=/home/dbbak/dbdata
echo $DIR
echo 'Oracle backup...'
# 开始执行数据备份
expdp longey/123456@orcl directory=DMP_BAK  dumpfile=$DATE'_DB.dmp' logfile=$DATE'_LOG.log' schemas=longey
echo 'Oracle backup successfully.'
echo '文件压缩'
# 将备份文件进行压缩
zip $DIR'/'$DATE'_DB.zip' $DIR'/'$DATE'_DB.dmp'
echo '文压缩成功'
echo 'remove...'
# 删除7天之前的备份文件和日志文件
rm -rf $DIR'/'$DATE'_DB.dmp' 
rm -rf $DIR'/'$DATE_RM'_DB.zip'
rm -rf $DIR'/'$DATE_RM'_LOG.log'

expdp 命令说明:
expdp 用户名/密码@数据库SID directory=目录名 dumpfile=导出文件名.dmp logfile=日志名.log schemas=要备份的用户名 。

3、定时任务

编辑定时任务

[root@localhost ~]#  crontab -e
# 每天零晨2点执行
0 2 * * * . /home/dbbak/dbbackup.sh 

查询当前定时任务:

[root@localhost ~]#  crontab -l 
# 每天零晨2点执行
0 2 * * * . /home/dbbak/dbbackup.sh 

完成以上配置后,数据库将在每天晚上执行全库备份。

备份与恢复数据库版本不一致时

1、导出指定版本号:

expdp test/test@test directory=DMP_BAK  dumpfile=2022122001_DB.dmp logfile=2022122001_LOG.log schemas=testVersion=11.2.0.1.0

2、导入时更换用户和表空间;导入时表空间名称默认时需要保持一致
原库用户名:test,目标库用户名:test2;
原库表空间:TEST,目标库表空间:TBS_TEST_DATA
原库临时表空间:TEST,目标库临时表空间:TBS_TEST_TEMP

impdp test2/test directory=DMP_BAK dumpfile=20230314_DB.dmp REMAP_SCHEMA=test:test2 remap_tablespace=TEST:TBS_TEST_DATA,TEMP:TBS_TEST_TEMP TRANSFORM=segment_attributes:n  table_exists_action=replace

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/7050.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用树状图可视化聚类

一般情况下,我们都是使用散点图进行聚类可视化,但是某些的聚类算法可视化时散点图并不理想,所以在这篇文章中,我们介绍如何使用树状图(Dendrograms)对我们的聚类结果进行可视化。 树状图 树状图是显示对象…

48掌握私有云平台 OpenStack 的基本服务和使用方法,包括 Nova、Glance

Nova Nova 是 OpenStack 的计算组件,用于管理和调度计算资源。它可以管理虚拟机实例、安全组、弹性 IP、浮动 IP 等资源。 Nova 的基本组件 nova-api nova-api 是 Nova 的 API 服务,它接收来自用户和其他服务的 API 请求,并将它们转换为后…

Python创建虚拟环境(virtualenv和venv)

Python的虚拟环境可以帮助我们在同一台机器上,同时使用不同的Python版本和库,方便管理和开发。 本文将介绍两种创建Python虚拟环境的方法:virtualenv和venv。 方法一:使用第三方模块virtualenv创建虚拟环境 安装virtualenv 使…

【Linux:程序地址空间--原来操作系统也喜欢画大饼】

目录 1 代码感受 2 进程地址空间 3 扩展 1 代码感受 在正式讲程序地址空间前我们先来看一段简单的代码来分析分析&#xff1a; 1 #include<iostream>2 #include<unistd.h>3 using namespace std;4 5 int g_val100;6 7 int main()8 {9 pid_t idfork();10 if(i…

入职时,公司要求自己带电脑,每月给100元补贴,如果不接受就不能入职!

为了节约成本&#xff0c;公司能做出什么事&#xff1f;一位网友遇到了这样的事&#xff1a;入职时&#xff0c;公司要求自己带电脑&#xff0c;每个月给100元补贴&#xff0c;如果不接受就得放弃入职&#xff0c;这样的公司有没有坑&#xff1f;有人问&#xff1a;连基本的公司…

【面向对象语言三大特性之 “多态”】

目录 1. 多态的概念 1.1 概念 2. 多态的定义及实现 2.1多态的构成条件 2.2 虚函数 2.3虚函数的重写 2.4 C11 override 和 final 2.5 重载、覆盖(重写)、隐藏(重定义)的对比 3. 抽象类 3.1 概念 3.2 接口继承和实现继承 4.多态的原理 4.1虚函数表 4.2多态的原理 4.3 动态绑定与静…

2023年湖北武汉建筑七大员报考条件有哪些?怎么考?启程别告诉你

2023年湖北武汉建筑七大员报考条件有哪些&#xff1f;怎么考&#xff1f;启程别告诉你 建筑七大员是指&#xff1a;施工员、质量员、材料员、资料员、标准员、机械员、劳务员(其中施工员、质量员又划分为四类专业:土建施工、装饰装修、设备安装、市政工程)。启程别告诉你建筑七…

细数和Chatgpt相似的开源模型

毫无疑问Chatgpt对于AI的发展具有里程碑式的意义&#xff0c;它最大的意义在于从0到1验证了大规模语言模型的可行性。 毕竟训练这个模型&#xff0c;是需要烧非常多钱的&#xff0c;OpenAI背后的金主微软都已经投资了上百亿美元。 前几天连Chatgpt4都被暂停了&#xff0c;官网…

Linux服务器性能测试_Linux服务器网速测试

Linux服务器性能和网速该如何测试呢&#xff1f; 可以使用知名博主的脚本wget -qO- bench.sh | bash测试一下 Linux以腾讯云服务器为例&#xff0c;来测试一下云服务器CPU型号、CPU主频、内存、操作系统、磁盘IO及下载速度 Linux服务器性能和网速测试&#xff1a; Linux服务…

朴素贝叶斯

朴素贝叶斯法是一种典型的生成学习方法。生成方法由训练数据学习联合概率分布P(X,Y)&#xff0c;然后求得后验概率分布P(Y|X)&#xff0c;也就是利用数据学习P(X|Y)和P(Y)的估计&#xff0c;得到联合概率分布&#xff1a; 然后利用贝叶斯定理与学到的联合概率进行分类预测&…

ToBeWritten之IoT 技战法

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

纯国产化易灵思T20核心板

XEM_T20 核心板采用易灵思公司的 Trion系列的 T20LQFP144 芯片作为核心 处理器。100%国产化元器件&#xff0c;该核心板扩展出了 84 个 IO 口&#xff0c;20K逻辑单元&#xff0c;满足中低端FPGA应用&#xff0c;集成了 64MBit 的 SPI FLASH 芯片&#xff0c;用于 存储启动文件…

小驰私房菜_11_mm-camera 添加客制化分辨率

#小驰私房菜# #mm-camera# #客制化分辨率# 本篇文章分下面几点展开&#xff1a; 1) mm-camera框架下&#xff0c;是在哪个文件添加客制化分辨率&#xff1f; 2&#xff09; 新添加分辨率的stall duration如何计算&#xff1f; 3&#xff09; 新添加的分辨率会有哪些影响&…

深度学习 Day29——利用Pytorch实现咖啡豆识别

深度学习 Day29——利用Pytorch实现咖啡豆识别 文章目录深度学习 Day29——利用Pytorch实现咖啡豆识别一、前言二、我的环境三、前期工作1、导入依赖项设置GPU2、导入数据3、划分数据集四、手动搭建VGG16模型1、模型搭建2、查看模型参数3、调用官方的VGG16网络框架五、训练模型…

10 Wifi网络的封装1

概述 Wifi有多种工作模式,比如:STA模式、AccessPoint模式、Monitor模式、Ad-hoc模式、Mesh模式等。但在IPC设备上,主要使用STA和AccessPoint这两种模式。下面分别进行介绍。 STA模式:任何一种无线网卡都可以运行在此模式,这种模式也是无线网卡的默认模式。在此模式下,无线…

首批因AI失业的人出现-某游戏公司裁掉半数原画师

如今各种AI爆火&#xff0c;不可避免的的会与某些功能撞车职业发生冲突&#xff0c;每一次生产力的变革&#xff0c;在带来技术进步与更高效率的同时&#xff0c;也都无可避免的会带来一波失业浪潮&#xff0c;当下的人工智能浪潮自然也不例外。 现在&#xff0c;第一批因为AI…

【Linux驱动基础详解】| Linux模块声明与描述

个人主页&#xff1a;董哥聊技术我是董哥&#xff0c;嵌入式领域新星创作者创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01;文章目录1、前言2、MODULE_XXX分析3、MODULE_INFO4、查看模块信息1、前言 我们在编写一个模块的时候&#xff0…

MATLAB字符串里怎么添加单引号

引号里面嵌套单引号&#xff0c;内部的引号要连续敲两个单引号 First-order Taylors formula

逆向动力学算法(Python描述)

背景 IK在角色动画的表现中有着很重要的地位。通常的角色动画都是使用FK(Forward kinematics)来进行计算&#xff0c;这种计算方法中父骨骼的变换与子骨骼的变换决定了子骨骼最终的位置。而IK则相反&#xff0c;IK是先决定子骨骼的变换&#xff0c;然后再推导父骨骼需要由此而…

int * p、int * p 、int* p的区别及 指针*p的使用分析

C语言指针理解1. 指针指的是啥。2. int * p、int* p的区别。3. 指针*p的使用。1. 指针指的是啥。 指针也是一种C语言的数据类型&#xff0c;就像int、char这样。不过int存放的是整型的数据&#xff0c;char存放的是字符型的数据&#xff0c;而指针&#xff0c;存放的是内存地址…
最新文章