Linux下数据库备份
1、登录数据库服务器并切换到数据库用户下
[root@*** ~]# su - oracle
2、测试用户名密码是否能正确连接数据库
[oracle@*** ~]$ sqlplus username/passwd
3、创建本地每日备份脚本文件exp_day.sh(创建在当前目录下)
[oracle@*** ~]$ vi exp_day.sh
#编辑添加以下内容
date=`date "+%Y%m%d"`
USERID=username/passwd
DMPFILE=/home/oracle/db_backup/backup_备份文件名_$date
LOGFILE=/home/oracle/db_backup/backup_$date
exp $USERID file=${DMPFILE} log=$LOGFILE
4、设置文件执行权限
[oracle@*** ~]$ chmod 755 exp_day.sh
5、创建保存目录
[oracle@*** ~]$ mkdir db_backup
6、执行脚本文件,测试脚本
[oracle@*** ~]$ ./exp_day.sh
脚本正确的话界面会出现数据库对象export过程;
此外,也可通过[oracle@*** ~]$ ls -ltr 命令查看/home/oracle/db_backup目录下是否生成下面的.dmp和.log文件验证:
-rw-r--r-- 1 oracle oinstall 12140544 8月 8 13:50 backup_devmng_20180808.dmp
-rw-r--r-- 1 oracle oinstall 3554 8月 8 13:50 backup_20180808.log
7、创建ftp.sh脚本文件,将上面导出的dmp文件上传到其他服务器,进行异地备份(本地需安装并启动ftp服务)
[oracle@*** ~]$ vi ftp.sh
# 编辑添加以下内容,把本次备份传至备份服务器
date=`date "+%Y%m%d"`
ftp -in <<!
open 10.46.*.* #备份服务器ip
user root 123 #备份服务器用户 密码
bin
lcd /backup/dmp/ #本地待备份文件
cd crm #指定备份服务器目录
mput *$date.dmp
bye
8、上面的异地备份也可以通过scp服务进行
[oracle@*** ~]$ vi scp.sh
# 把本次备份传至备份服务器
date=`date "+%Y%m%d"`
scp backup_备份文件名_$date.dmp(注释:上面的导出文件) 备份服务器用户@备份服务器IP:/back_up/xxx(注释:备份目录)
9、测试异地备份脚本
[oracle@*** ~]$ ./ftp.sh
然后到备份服务器相应目录下查看是否存在;测试完成后删除异地服务器备份文件。
10、将执行脚本文件添加到crontab计划任务中
[oracle@***~]$ crontab -e #说明:-e:编辑该用户的计时器设置;-l:列出该用户的计时器设置
#编辑添加以下内容
02 22 * * * /home/oracle/exp_day.sh # minute hour day month week 指令:分 时 日 月 周 指令
01 23 * * * /home/oracle/ftp.sh # minute hour day month week 指令:分 时 日 月 周 指令
如果oracle用户没有设置相应的环境变量可能会导致脚本文件执行失败,也可以通过下面方式,在root用户下添加crontab计划任务:
[oracle@*** ~]$ exit #切换到root用户
[root@***~]$ crontab -e
#编辑添加以下内容
02 22 * * * su - oracle -c "/home/oracle/exp_day.sh"
=================================================================================================================================
以上就是数据库备份的过程。需要说明的是,本文只是提供一种借鉴方法,可能大家会因系统环境的不同而出现不可预见的问题。后续本文将继续更新和完善,增加对备份文件的压缩和定期删除。
2018-08-0811:30:13
Linux下数据库备份的更多相关文章
- Linux下数据库备份恢复过程
1. 远程进入Linux服务器. 2. 一般登录的是root用户, 第一步切换到Oracle用户, 命令: su - oracle 3. 查看服务器上面数据库的监听的状况 lsnrctl 之后输入命令 ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- Linux下定时备份MySQL数据库的Shell脚本
Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- Linux下mysql备份 恢复
转载自http://blog.chinaunix.net/uid-20577907-id-161611.html 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldum ...
- linux c数据库备份第四版
该版本算是比较成熟的啦,欢迎大伙拿来试用!!!1.新增数据库连接和备份时间配置文件conf2.新增日志文件,程序运行的一些异常会记录在log文件下 后续的工作:1.将代码切割为多个文件,分类存放代码2 ...
- linux c数据库备份第二版
#想知道更多请查看第一版"linux c数据库备份第一版" #include<sys/types.h> #include<sys/wait.h> #incl ...
- Linux下远程备份、上传工程,重启服务器
Linux下远程备份.上传工程,重启服务器 Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺 ...
- Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程
Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程 二 18 奶牛 Linux, Ubuntu, Windows 1,885 views查看评论 最近奶牛一直在折腾linux下的gru ...
随机推荐
- 线段树(segment_tree)
线段树之——区间修改区间查询 1.概述 线段树,也叫区间树,是一个完全二叉树,它在各个节点保存一条线段(即“子数组”),因而常用于解决数列维护问题,基本能保证每个操作的复杂度为O(lgN). 线段树是 ...
- wordpress-基础插件,常用函数
一,插件制作 1.首先在plugin文件夹下创建一个php文件,我以制作一个banner插件为例,把以下代码拷贝到php文件中 <?php add_action("init" ...
- Java程序设计的第一次作业1
- Python学习周末练习1-用户登录
用户登录验证要求:1.用户登录输入账号.密码.4位随机大写字母验证码2.验证码错误重新输入3.有三次机会输入账号密码 count = 1 while count <= 3 : from rand ...
- MySQL备份脚本-亲试ok
#!/bin/bash # 以下配置信息请自己修改mysql_user="USER" #MySQL备份用户mysql_password="123456" #My ...
- MySQL安装脚本0104-亲试ok
#!/bin/bash export host_ip=192.168.7.79 export password=123456 echo '#1.取master主机ip的后三位作为master的se ...
- jquery源码解读
最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷.渐进增强)优雅的处理能 ...
- Myeclipse和idea对比
新入的公司要用myeclipse,没办法,只能跟着队伍走.(myeclipse以下简写为me) 1.myeclipse的快捷键并不能设置鼠标滚轮之类的,之前在idea上配置滚轮下滚展开package, ...
- 在OAF页面中集成ECharts以及highcharts用于显示图表
历史博文中有讲解在请求中输出基础图表的方式,见地址:EBS 请求输出Html报表集成Echarts 本文讲述在OAF中集成这两类图表. 集成的基本思路:在OAF页面中加入一个rawText组件,在ra ...
- css实现横向带箭头步骤流程效果
通过纯css实现圆角的步骤流程效果,扩展性强,可以随意增加减少数量,兼容性ie6+. 具体代码: <style type="text/css"> ul{margin:0 ...