环境说明
操作系统: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. 项目记事【StreamAPI】:使用 StreamAPI 简化对 Collection 的操作

    最近项目里有这么一段代码,我在做 code-review 的时候,觉得可以使用 Java8 StreamAPI 简化一下. 这里先看一下代码(不是源码,一些敏感信息被我用其他类替代了): privat ...

  2. python在windows下UnicodeDecodeError的解决方法

    之前在windows下使用python调用某些模块时都会报错,像这样: C:\Documents and Settings\Administrator>python -m CGIHTTPServ ...

  3. Codeforces Round #316 (Div. 2) C 思路/模拟

    C. Replacement time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...

  4. [暑假集训--数论]poj1365 Prime Land

    Everybody in the Prime Land is using a prime base number system. In this system, each positive integ ...

  5. 如何在MySQL中导入大容量SQL文件

    在实际工作中,有时需要导入大容量sql文件到MySQL,通常有以下三种方法: (1)通过phpmyadmin,不推荐,有内存等的限制: (2)通过Navicat Premium工具运行sql,不推荐, ...

  6. 双倍回文(bzoj 2342)

    Description Input 输入分为两行,第一行为一个整数,表示字符串的长度,第二行有个连续的小写的英文字符,表示字符串的内容. Output 输出文件只有一行,即:输入数据中字符串的最长双倍 ...

  7. SPOJ QTREE Query on a tree V

    You are given a tree (an acyclic undirected connected graph) with N nodes. The tree nodes are number ...

  8. 【CF1073D】Berland Fair(模拟)

    题意:初始有t元,每次从1开始买,从1到n依次有n个人,每个人的东西价格为a[i],该人依次能买就买,到n之后再回到1从头开始,问最后能买到的东西数量 n<=2e5,t<=1e18,a[i ...

  9. 如何查看用pip命令安装的软件的安装路径

    怎么查看python的pip install xx安装的软件的安装路径? pip freeze命令可以查看用pip安装的软件有哪些 要查看安装路径,在执行一次命令pip install xx,就会告诉 ...

  10. duilib入门简明教程 -- 部分bug (11) (转)

    原文转自:http://www.cnblogs.com/Alberl/p/3344886.html  一.WindowImplBase的bug     在第8个教程[2013 duilib入门简明教程 ...