LINUX学习笔记——LINUX下EXP命令全库备份数据库文件
LINUX下EXP命令全库备份数据库文件
1)建立备份目录,目录操作权限授权给Oracle用户
mkdir /backup --创建backup文件夹
cd / --进入cd语句
ls -l --查看文件的信息
id oracle
-- 查看oracle用户信息,授予oracle用户能操作新创建的备份目录
chown -R oracle:oinstall /backup
--授予oracle用户操作权限给备份数据库文件/backup目录
ls -l --查看文件的信息
2)建立备份脚本
su - oracle --切换到Oracle用户下
cd $ORACLE_HOME --进入到Oracle软件安装的主目录;
pwd --查看工作目录(这里输出的是Oracle目录)
cd /backup/ --进入到备份数据库目录/backup 下
vi autobackup.sh --创建一个名字为autobackup.sh的备份数据库的脚本文件
在 vi autobackup.sh中输入以下内容
#!/bin/sh --必须输入
export ORACLE_BASE=/u01/oracle --Oralce软件安装目录
export ORACLE_HOME=$ORALCE_BASE/product/11.2.0/db
--配置Oralce软件的ORACLE_HOME目录
export ORACLE_SID=orcl --配置Oralce数据库实例名
export ORACLE_HOME=/usr/oracle/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
backup_date=`date +%Y%m%d` --创建存放当前日期变量backup_date
backup_dest=$(cd "$(dirname "$0")"; pwd)
--创建存放当前目录变量backup_dest
backup_name=hbjrxy--创建存放备份文件名称
days=30 -- 创建存放多少天变量days
exp hbjrxy/hbjrxy@orcl file=$backup_dest/$backup_name$backup_date.dmp log=$back_dest/$backup_name$backup_date.log owner=hbjrxy
--通过exp命令导出数据库文件,需要修改用户和用户密码
tar -zcvf $backup_dest/$backup_name$backup_date .tar.gz $backup_dest/$back_name$backup_date.dmp $back_dest/$backup_name$backup_date.log
--压缩导出的数据库文件以及日志文件;
find $backup_dest -type f -name "*.log" -exec rm{} \;
-- 删除脚本当前所在文件夹下以.log结尾的文件
find $backup_dest -type f -name "*.dmp" -exec rm{} \;
--删除脚本当前文件所在文件夹下以.dmp结尾的文件;
find $backup_dest -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;
--删除超过指定多少天之前的压缩文件。
3)授权执行权限给备份脚本,执行测试脚本是否编写成功
chmod +x autobackup.sh
--授予创建的备份数据库脚本autobackup.sh文件执行权限
./autobackup.sh --执行编写的备份数据库脚本autobackup.sh文件;
ls -l --执行完毕之后看目录是否有压缩文件生成
4)建议执行任务时间
exit --回到root用户
vi /etc/crontab -- 编辑定时任务文件/etc/crontab
--插入一条执行备份数据库脚本的定时任务:
40 2 * * * oracle /backup/autobackup.sh
--指定的定时任务执行时间是凌晨2点40,用oracle用户执行/backup/autobackup.sh文件
方法二:
crontab -e 编辑定时任务
crontab -l 查看定时任务
crontab -r 删除定时任务
cat /var/log/cron 查看定时任务执行情况
5)重启任务服务
service crond restart
--执行service crond restart 重启定时任务服务使定时任务生效
service rsyslog status 查看服务状态
LINUX学习笔记——LINUX下EXP命令全库备份数据库文件的更多相关文章
- Linux学习笔记:使用ftp命令上传和下载文件
Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹.虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器.SSH.远程会话中掌握命令行ftp的使用 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- linux学习笔记---一些有趣的命令
一 在说链接之前我们哈需要说明一个东西,就是inode,一个文件的名字可以有多个,但是inode里的i-number却只有一个,(inode是一个数据结构,里面存放文件的各种属性,属主,属组,权限,大 ...
- Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...
- #Linux学习笔记# Linux系统查看文件内容的命令
1.cat 连结多个文件的内容并显示在屏幕上:如果没有指定文件或文件名为“-”,则读取标准输入.语法如下: cat [option] ... [file] ... 常用的选项有: 选项-n:编号所有行 ...
- Linux学习笔记之权限与命令之间的关系(重要)及文件与文件夹知识总结
一.让使用者能进入某文件夹成为可工作文件夹的基本权限为何: 可使用的命令:比如 cd 等变换工作文件夹的命令. 文件夹所需权限:使用者对这个文件夹至少须要具有 x的权限 额外需求:假设使用者想要在这个 ...
- #Linux学习笔记# Linux文件的所有者、群组和其他人
1.关于所有者.群组和其他人 在Linux系统中,每个文件都具有User.Group和Others三种身份的权限配置.那这三种身份分别表示什么意思呢?配置这三种身份的权限有啥意义呢? (1)文件所有者 ...
- Linux 学习笔记 Linux环境变量初稿
set命令会显示为某个特定进程设置的所有环境变量,但不包括一些没有设置值的默认环境变量 可以通过等号来给环境变量赋值,值可以是数值或字符串 如果要给变量赋一个含有空格的字符串值,必需用单引号来界定字符 ...
随机推荐
- PHP实现简单留言板
最近学习了下PHP基础,这里做一个简单的留言板,算是对PHP和MySQL的使用做一个整体的练习吧,不遇到问题总感觉学不到东西. 截图如下: 总结: 1>数据库的简单操作,数据库的增删改查: 2. ...
- MySQL5.1中文文档学习笔记——第1章:一般信息(一)
原文地址 MySQL软件是一种开放源码软件. 开放源码"意味着任何人都能使用和改变软件.任何人都能从Internet下载MySQL软件,而无需支付任何费用.如果愿意,你可以研究源码并进行恰当 ...
- 利用windows任务计划备份sqlserver
sqlserver Express版不含agent service(虽然可以从“服务”里看到,但是无法启动),因此无法使用代理服务执行备份作业,如果代理作业服务正常,建议还是首先采用代理服务. 此备份 ...
- iOS-KVO(转)
参考学习网址:http://blog.sina.com.cn/s/blog_71715bf8010166ut.html KVO就是NSKeyValueObserving的缩写,它也是Foundatio ...
- Ocelot+Consul 集群搭建实践
博客园已经有很多大神写过consul集群搭建了.大家都在玩,那我也不能托后退呢 不过自己研究下还是好的.毕竟每个人遇到的问题的不同 研究过才能说自己玩过consul,文章有部分名词解释是收集网络 Co ...
- Spring 本地事务
主要原理: 事务的顶层接口: PlatformTransactionManager提供了3个方法,在申明式事务中这3个方法都是通过aop 调用的: 1.getTransaction: 进入相关需要被拦 ...
- win10 安装MySQL过程和遇到的坑
环境:win10系统,MySQL5.7.18 “mysql-5.7.18-winx64.msi” 首先是要运行mysql-5.7.18-winx64.msi,选择安装在C盘(可自定义安装) 第一步 打 ...
- 如何提高程序员的键盘使用效率?——ASE第一次作业
引言 对于程序员来说,键盘输入是我们工作的基本方式,当你的手指在键盘上飞起来的时候,不但能够提高工作效率,还常常引来旁人羡慕的目光.下面将从不同方面介绍一些提高键盘使用效率的方法. 程序员最主要的文字 ...
- Windows 10系统永久关闭Windows Defender Antivirus防病毒程序方法
Win + R 键运行 gpedit.msc 找到 计算机配置 -> 管理模板 -> Windows 组件 -> Windows Defender 防病毒程序 右边双击 “关闭Win ...
- easyui中 datagrid与pagination结合使用【记录】
/** * Js名称:客源基本管理 * */ var setPageNumber = 1; var setPageSize = 10; var guestManageListData = {}; // ...