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 ...
随机推荐
- 源码分析之RequestContextHolder
先看源码 /* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, ...
- Pandas 基础(16) - Holidays
这节依然是关于时间方面的知识.上一节学习了如何获取日期序列的函数, 以及通过一些基本的参数设置可以使时间序列跳过休息日等.这一节, 将要深入学习这个点, 做更自定义的设计. 通过上一节的学习, 我们知 ...
- OceanBase迁移服务:向分布式架构升级的直接路径
2019年1月4日,OceanBase迁移服务解决方案在ATEC城市峰会中正式发布.蚂蚁金服资深技术专家师文汇和技术专家韩谷悦共同分享了OceanBase迁移服务的重要特性和业务实践. 蚂蚁数据库架构 ...
- B/S架构
B/S架构即浏览器和服务器架构模式.它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser ...
- Qt551.主窗体Margin
1.直接拖控件的方式,Margin的设置 不是在 MainWindow中 而是在 MainWindow下面的centralwidget中,如下图: 2. 3. 4. 5.
- Python --判断路径是否为目录或文件
os.path.isdir( ), os.path.isfile(),os.listdir( ), os.walk( ) 参考网址:https://blog.csdn.net/xxn_723911/a ...
- nigix反向代理
参考: https://www.cnblogs.com/yycc/p/8185748.html
- Java开源框架知识整理
1.Spring的了解 Spring是一个轻量级的IOC/DI和AOP容器的开源框架.可以实现Java模块化开发,贯穿表现层,业务层,逻辑层,实现各层之间的解耦合关系. IOC,控制反 ...
- qtp type和set方法的区别
type模拟键盘输入,是一个字符一个字符的输入. set是整个输入框一起置值. 例如:winedit中输入a后,再用type输入b,结果就是ab 如果用set输入a后,再用set输入b,结果就是b. ...
- mycat环境搭建
最近工作中突然让搞mycat,特意私下在家先搞一套练个手: 1.先下载一个CentOS7 mini版本就可以(本人机器性能有限): 2.使用VMware创建虚拟机,过程百度下一大堆,这里不做详细介绍. ...