Linux下设置每天自动备份数据库的方法
本文以Centos7.6系统与Oracle11g为例:
一.先找到数据库的环境变量
如果是在root账户下,须先登录到数据库所在账户
su oracle cat ~/.bash_profile
export PATH export ORACLE_BASE=/home/nnc_db/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl
环境变量就已经找到了!
二.编辑备份的脚本文件
vi bak.sh
先把环境变量复制粘贴到bak.sh文件,
然后定义一个变量date(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下:
date=$(date +%Y%m%d) expdp 数据库账号/数据库密码@数据库实例名 dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all
退出保存。
三.使用Linux的crontab命令设置定时任务
crontab -e
crontab -e的作用是使用文本编辑器设置定时任务(crontab具体用法在此不赘述);
输入后在文本编辑器输入
0 0 * * * /home/nnc_db/bak.sh
以上代码意为每天的0点0分执行/home/nnc_db
下的bak.sh文件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整;
然后重启crond服务即可
service crond restart
四.测试任务是否成功运行
根据我在网上收集的资料来看,有朋友说crontab -e设置成功后三分钟不会生效!也就是说假如你在上午10:00设置好任务,想要测试能否成功,把下次的定时任务设到10:02分,有可能会出现问题!但是这里我用
* * * * * /home/nnc_db/bak.sh
设置为每一分钟运行一次,发现没有问题。
还有一个新手大坑就是你直接运行脚本文件会在命令行输出详细过程,而设置定时任务运行是没有反应的!所以想要看自己的脚本是否自动运行了需要到/var/spool/mail/
下看日志文件,如图
总结
以上所述是小编给大家介绍的Linux下设置每天自动备份数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
linux下mysql自动备份数据库与自动删除临时文件
一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab -e添加一行:00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/*保存退出.重启服务: /etc/rc.d/init.d/crond restart 二.每日24:00自动备份数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建保存备份文件的路径/mysq
-
linux下Vps自动备份web和mysql数据库的脚本
用Vps什么事都要自己费心,备份也是.像Linode里的备份服务是要收费的,一个月是5美元.与其花这5美元,不如自己丰衣足食.为服务安装上了Dropbox,设定为每天4:00-6:00 开启同步服务.在之前运行两个脚本,自动备份web文件夹和mysql数据库. 两个脚本都是备份文件到/root/Dropbox/backup目录里,并自动删除10天前的备份.web备份是每周行一次,删除30天前的备份. 一.备份WEB文件夹 1.备份/home/users/public_html目录 2.修改cro
-
Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在
-
Linux自动备份MySQL数据库脚本代码
在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是,这段脚本仅适用数据一致性要求不高的环境. 复制代码 代码如下: #!/bin/bash mysql_pwd="password"mysql_dump="/usr/local/mysql/bin/mysqldump"cur_year=$(date +"%Y") cur_month=$(date +"%m") cur_day=$(date +&q
-
Linux 每天自动备份mysql数据库的方法
/usr/bin为mysql安装目录 建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: filename=`date +%Y%m%d` /usr/bin/mysqldump -opt mysql -u root -proot|gzip >/mysql_data_bak/name$filename.gz 这里注意了 一般的: ************
-
Linux下MongoDB数据库实现自动备份详解
本文主要给大家介绍的是关于Linux下MongoDB数据库实现自动备份的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.创建MongoDB备份目录 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb_bak_list 二.新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh) #!/bin/bash #backup MongoDB
-
linux实现mysql数据库每天自动备份定时备份
概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存储 这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样. 1.
-
Linux 自动备份oracle数据库详解
Linux 自动备份oracle数据: 曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非常有必要. 简单实用的晚间自动备份数据库小案例 步骤一.创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定日期格式,定义备份数据库文件名 FILENAME = `date + %
-
Linux下设置每天自动备份数据库的方法
本文以Centos7.6系统与Oracle11g为例: 一.先找到数据库的环境变量 如果是在root账户下,须先登录到数据库所在账户 su oracle cat ~/.bash_profile export PATH export ORACLE_BASE=/home/nnc_db/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_
-
linux下mysql如何自动备份shell脚本
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库.其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令. #!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can s
-
Linux下mysql异地自动备份的方法
前言: 基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的. mysql_backup.sh 用于备份数据 mysql_restore.sh 用于恢复数据 remove_backup.sh 用于删除一段时间以前的备份文件 一.数据备份准备 1.1创建备份目录 注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在 /data/backup 下面 些创建一个文件夹(如果创建过请
-
CentOS7下 MySQL定时自动备份的实现方法
生产环境遇到得最幸福得事情就是,某些场景没办法避免去update或者delete的时候,某个参数没有注意.完蛋了 完蛋了,数据被我搞崩了怎么办,赶紧去运营找备份呀!运营说:狗屁 咱们系统从来不备份,你说:那把日志给我吧,运营说:狗屁 每天上G的日志,我都没给你开,你说:怎么办,数据库被我搞崩了.运营说:那是你的事,跟我没关系........这是某公司的一段写照,所以今天我们来把这个情况给杜绝 今天要给客户部署一套系统,使用的MySQL5.7,那客户那边的开发人员我可不敢保证他们的能力咋样.我只能
-
mysql定时自动备份数据库的方法步骤
我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了.下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里. 第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置: 首先编写sh文件 : /usr/local/backup/bkDatabase.sh: #!/bin/bash mysqldump -uusername -ppassword DatabaseName | g
-
SQLServer 2005 自动备份数据库的方法分享(附图解教程)
具体步骤如下: 一.开始菜单中打开SQL Server Management Studio,展开窗口左边的SQL服务器: 二.SQL Server代理,右键选择"启动"(未启动的话): 三.选择"作业->新建作业": 四.在"常规"中输入作业的名称: 五.在"步骤"中新建步骤,选择T-SQL,命令中输入下面语句(红色部分要根据自己的实际情况更改,D:\bak\改为自己的备份路径,databasename修改为想备份的数据
-
ubuntu linux下使用Qt连接MySQL数据库的方法
环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好.直接在软件中心搜mysql,把client和server选上. server在安装时会提示为root用户设置密码,设一个好了. 我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到. 如果直接在终端中输入 mysql,可能会提示ERROR 1045 (280
-
ubuntu下设置mysql自动备份的例子
1.创建保存mysql备份文件的路径 /mysqldata #mkdir /mysqldata 2.创建/usr/sbin/bakmysql 文件 #nano /usr/sbin/bakmysql 输入: 复制代码 代码如下: #!/bin/sh name='date+%Y%m%d' mysqldump --all-databases -uroot -p密码 > /var/mysqlbak/mysql.sql 注:--all-databases 为备份全部数据库到mysqlbak下的mysql.
-
linux下实现ftp自动备份shell脚本
利用here文档 复制代码 代码如下: #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/yhb get v bye EOF 解释: -i :关闭多文件传输过程中的交互提示,所以不会再有让用户输入用户名和密码的提示 -n:阻止了初始连接时的自动登录 -v:将ftp命令设置为verbose模式,从而可以在会话时看到其中的命令 在本例中使用用户名yun和密码yun2011登录
随机推荐
- JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
- C语言指针详解及用法示例
- xml文件的结构解读第1/2页
- 将批处理文件注册成服务在系统启动的时候自动调用
- iOS实现手指点击出现波纹的效果
- ASP.NET Forms身份认证
- php7安装mongoDB扩展的方法分析
- python连接sql server乱码的解决方法
- Python快速从注释生成文档的方法
- Android编程实现仿优酷旋转菜单效果(附demo源码)
- Android 解决WebView无法上传文件的问题
- apache设置自动将http跳转到https的方法
- JSP抓取网页代码的程序
- jquery 获取自定义属性(attr和prop)的实现代码
- MongoDB的安装方法图文教程
- 详解MySQL中WHERE子句的用法
- 浅谈箭头函数写法在ReactJs中的使用
- 页面实时更新时间的JS实例代码
- 巧用KWF 打造与众不同的VPN服务器
- 详谈signed 关键字