Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明
操作系统: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天的数据。
备注:以上所有的代码都是在英文半角状态下输入。
Linux下自动备份MySQL数据库详细操作步骤(转载)的更多相关文章
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- Linux 每天自动备份mysql数据库的方法
Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为my ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- Linux下定时备份MySQL数据库的Shell脚本
Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...
- ubuntu下自动备份mysql数据库
转载自:Mayi mysql的安装目录为:/var/lib/mysql 下面咱们来一起完成自动备份mysql. 备份目录为:/home/mydb 并且在每天下午18:30分以mysqldata_201 ...
- Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- centos7下自动备份mysql数据库
环境:centos7 .mysql5.7 第一步:创建自动备份脚本文件 mkdir backup cd backup touch backup.sh 第二步:在备份脚本文件中写入备份脚本 vim ba ...
- Linux下自动备份MySQL
使用expect和mysqldump备份 expect expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预. 例如,执行shell脚本的过程中,需要输入用户名.密码 ...
- Linux下自动还原MySQL数据库的Shell脚本
创建shell脚本topjui_source.exp,内容如下: #!/usr/bin/expect spawn echo "###### running... ######" s ...
随机推荐
- unity中的main方法
由于方法命名的原因,无意之间把一个方法命名为了Main,然后把这个方放到了Start方法中去执行,结果运行后发现这个方法竟然执行了两次 情况如下图: -------------- 检查代码,发现脚本并 ...
- 生产环境下yum的配置
介绍在局域网里面配置本地yum源环境: 在私有云的服务器上配置本地yum源 在局域网中有多台服务器,网段为192.168.10.0/24在其中一台10.11配置本地yum源,其他服务器中的baseur ...
- Python获取程序运行目录和脚本目录
Python获取程序运行目录和脚本目录 import os import sys #获取脚本所在目录 print os.path.split( os.path.realpath( sys.argv[0 ...
- 移动端布局rem em
1.概念 em作为font-size的单位时,其代表父元素的字体大小,em作为其他属性单位时,代表自身字体大小 rem作用于非根元素时,相对于根元素字体大小:rem作用于根元素字体大小时,相对于其出初 ...
- arcsde10.0 for oracle11g 分布式安装教程
[操作系统] oracle :windows server 2008ArcSDE:win7[数据库版本] Oracle 11g [ArcSDE版本] ArcSDE 10.0 1.在要安装ArcSD ...
- 从零开始实现放置游戏(六)——实现挂机战斗(4)导入Excel数值配置
前面我们已经实现了在后台管理系统中,对配置数据的增删查改.但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实.本章我们就实现通过Excel导入配置数据的功能.这里我们还是以地 ...
- Android开发跳坑记录
本文主要记录在Android开发中遇见的一些问题,以及解决方法. 2015.12.01 1.adb.exe 端口被占用 解决: http://blog.csdn.net/xiaanming/artic ...
- LeetCode OJ-- Add Binary
https://oj.leetcode.com/problems/add-binary/ 对两个二进制字符串求和. 对于字符串 ans_str,求它的翻转. reverse(ans_str.begin ...
- LeetCode OJ-- Generate Parentheses *
https://oj.leetcode.com/problems/generate-parentheses/ 输入n产生n个( ,n个 )组成的所有合法的括号组合. 现在纸上画画,找到规律: 1.每一 ...
- 判断scrollView的滑动方向
第一种方式: float lastContentOffset; - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { las ...