环境说明
操作系统: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. 浅谈JavaScript中的函数问题

    前面的话:JavaScript可运行在所有主要平台的主流浏览器上,也可运行在每一个主流操作系统的服务器端上.所以呢,要想成为一名优秀的全栈工程师,必须懂得JavaScript语言.这是我整理的JS的部 ...

  2. SQL死锁

    我们操作数据库大量数据时,可能会出现死锁现象. 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统 ...

  3. javasript深度拷贝

    1 将json数据转换为字符串形式 var j={"name":"daenerys targaryen","dragon":"{& ...

  4. 【03】Vue 之列表渲染及条件渲染

    3.1. 条件渲染 有时候我们要根据数据的情况,决定标签是否进行显示或者有其他动作.最常见的就是,表格渲染的时候,如果表格没有数据,就显示无数据.如果有数据就显示表格数据. Vue帮我们提供了一个v- ...

  5. 常用“Request.ServerVariables()”汇总

    原文发布时间为:2009-10-25 -- 来源于本人的百度文章 [由搬家工具导入] Request.ServerVariables("REMOTE_ADDR")         ...

  6. c# dynamic,maybe I should say it is just some shortcut for "Object", box and unbox, without the cast

    dynamic: void Main() { var b="2"; dynamic a="2"; if(a.GetType()==typeof(int))b+= ...

  7. duilib入门简明教程 -- 界面设计器 DuiDesigner (10) (转)

    原文转自:http://www.cnblogs.com/Alberl/p/3343838.html     上一个教程讲解了怎么布局最大化.最小化.关闭按钮,但是如果手动去计算这三个按钮的位置和大小的 ...

  8. linux 多进程绑定问题

    硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能.现在的服务器上动不动就是多 CPU 多核. ...

  9. Python 复习-1

    #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/10/27 22:46 # @Author : lijunjiang # @Fi ...

  10. python3列表推导式和生成器。

    1.把一个字符串变成 Unicode 码位的列表 >>> symbols = '$¢£¥€¤' >>> codes = [] >>> for sy ...