环境说明
操作系统:CentOS
IP:192.168.150.214
Oracle数据库版本:Oracle11gR2
用户:root 密码:123456
端口:3306
数据库:ts_0、ts_1、ts_2、ts_3

详细的操作步骤如下
1、root用户登录服务器

mkdir -p /backup/mysqldata  #新建Oracle数据库备份目录

2、新建Oracle数据库备份脚本
vi /backup/mysqldata/dbbackup.sh #新建文件,输入以下代码

|#!/bin/bash
|#DATE=`date +%Y%m%d%H%M`
DATE=''
TIME=`date +%Y%m%d`
BACKUP=/backup/mysqldata 
DATABASE1=ts_0
DATABASE2=ts_1
DATABASE3=ts_2
DATABASE4=ts_3
MYSQLIP=192.168.150.214
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
MYSQLUSER=root
MYSQLPASS=123456
mkdir ${BACKUP}/${TIME}
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE1 |gzip > ${BACKUP}/${TIME}\/${DATABASE1}${DATE}.sql.gz
sleep 3
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE2 |gzip > ${BACKUP}/${TIME}\/${DATABASE2}${DATE}.sql.gz
sleep 3
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE3 |gzip > ${BACKUP}/${TIME}\/${DATABASE3}${DATE}.sql.gz
sleep 3
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE4 |gzip > ${BACKUP}/${TIME}\/${DATABASE4}${DATE}.sql.gz
sleep 3
find ${BACKUP}/* -mtime +7 |xargs rm -rf

:wq #保存退出
chmod +x /backup/mysqldata/dbbackup.sh   #添加脚本执行权限

3、vi /etc/crontab #编辑系统任务计划,添加以下代码到最后一行

00 03 * * * bash /backup/mysqldata/dbbackup.sh   #每天凌晨3点,以root用户执行dbbackup.sh备份文件
注意:00 03 * * * bash /backup/mysqldata/dbbackup.sh
代表意义  分钟  小时  日期  月份  周 
数字范围  0-59  0-23  1-31  1-12  0-6

:wq! #保存退出
service crond restart #重启crond

每天凌晨3点,会自动备份数据库到 /backup/mysqldata 目录中,保存为.sql.gz压缩文件,并且删除7天前的备份,即只保留最近7天的数据。

备注:以上所有的代码都是在英文半角状态下输入。

来源:http://www.flybi.net/article/74

Linux下自动备份MySQL数据库详细操作步骤(转载)的更多相关文章

  1. Linux下自动备份MySQL数据库并上传到远程FTP服务器

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明:  1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...

  2. Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载   linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤.   /usr/bin为my ...

  3. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  4. Linux下定时备份MySQL数据库的Shell脚本

    Linux下定时备份MySQL数据库的Shell脚本   对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...

  5. ubuntu下自动备份mysql数据库

    转载自:Mayi mysql的安装目录为:/var/lib/mysql 下面咱们来一起完成自动备份mysql. 备份目录为:/home/mydb 并且在每天下午18:30分以mysqldata_201 ...

  6. Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  7. centos7下自动备份mysql数据库

    环境:centos7 .mysql5.7 第一步:创建自动备份脚本文件 mkdir backup cd backup touch backup.sh 第二步:在备份脚本文件中写入备份脚本 vim ba ...

  8. Linux下自动备份MySQL

    使用expect和mysqldump备份 expect expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预. 例如,执行shell脚本的过程中,需要输入用户名.密码 ...

  9. Linux下自动还原MySQL数据库的Shell脚本

    创建shell脚本topjui_source.exp,内容如下: #!/usr/bin/expect spawn echo "###### running... ######" s ...

随机推荐

  1. Ognl对象图导航语言 源码

    // -------------------------------------------------------------------------- // Copyright (c) 1998- ...

  2. 截图神器-snipaste

    基础操作 Snipaste 是一个简单但强大的贴图工具,同时也可以执行截屏.标注等功能. 截屏 开始截图 快捷键(默认为 F1) 鼠标左键 单击托盘图标 何谓一次 成功的截图 保存到剪贴板 (  /  ...

  3. LAMP总四部分

    第一部分 1. 安装mysqlcd /usr/local/src/ 免安装编译二进制的包wget http://syslab.comsenz.com/downloads/linux/mysql-5.1 ...

  4. iOS-绘制图层-CALayer的属性

    一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设 ...

  5. 【bzoj1221】[HNOI2001] 软件开发 费用流

    题目描述 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消 ...

  6. 删除ARCSDE表空间和用户后,新建时出现error -1:O的解决办法

    对于刚开始使用arcsde的用户,可能会出现各种问题,慢慢来就会找到解决办法 当我们删除用户和表空间时,在服务器本地还保留这sde.dbf文件(删除时选择了删除本地文件,不知道为什么), 我们可以换一 ...

  7. BZOJ 3462 DZY Loves Math II ——动态规划 组合数

    好题. 首先发现$p$是互质的数. 然后我们要求$\sum_{i=1}^{k} pi*xi=n$的方案数. 然后由于$p$不相同,可以而$S$比较小,都是$S$的质因数 可以考虑围绕$S$进行动态规划 ...

  8. [canvas入坑0] Jquery + HTML5 做最简易的画板

    查看效果请到 http://philippica.github.io/  点击paint 嗯,心血来潮想做个东西的一部分 html部分不用多说了,重点就是一个canvas <!DOCTYPE h ...

  9. BZOJ3129 [Sdoi2013]方程 【扩展Lucas】

    题目 给定方程 X1+X2+. +Xn=M 我们对第l..N1个变量进行一些限制: Xl < = A X2 < = A2 Xn1 < = An1 我们对第n1 + 1..n1+n2个 ...

  10. mac 安装 java 配置

    在mac电脑上开发java,需要配置java环境变量,mac不同于windows系统.不过呢,配置流程也相对简单. 安装jdk 首先查看,电脑上是否装了jdk. 在终端输入  java -versio ...