mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp
Linux下定时任务实现mysql自动备份并上传远程ftp
1、创建保存备份文件的目录:/home/mysql_data
cd /home
mkdir mysql_data
2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh
cd /home
cd mysql_data
touch mysql_databak.sh
vim mysql_databak.sh
#!/bin/sh
DUMP=/usr/bin/mysqldump#mysqldump备份文件执行路径
OUT_DIR=/home/mysql_data#备份存放路径
LINUX_USER=root#系统用户名
DB_NAME=pw85#要备份的数据库名字
DB_USER=root#数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=123456#数据库密码
DAYS=7#DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd$OUT_DIR #进入备份存放目录
DATE=‘date +%Y_%m_%d‘#获取当前系统时间
OUT_SQL="$DATE.sql"#备份数据库的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz"#最终保存的数据库备份文件名
$DUMP-u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R--skip-lock-tables> $OUT_SQL #备份
tar-czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式
rm$OUT_SQL #删除.sql格式的备份文件
chown$LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
find$OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} \;#删除7天前的备份文件(注意:{} \;中间有空格)
deldate=’date -d -7day +%Y_%m_%d’ #删除ftp服务器空间7天前的备份
ftp-n<
open192.168.1.1 21 #打开ftp服务器。21为ftp端口
useradmin 123456 #用户名、密码
binary#设置二进制传输
cdmysqlbak #进入ftp目录(注意:这个目录必须真实存在)
lcd/home/mysql_data #列出本地目录
prompt
mputmysqldata_bak_$date.tar.gz mysqldata_bak_$date.tar.gz #上传目录中的文件
mdeletemysqldata_bak_$deldate.tar.gz mysqldata_bak_$deldate.tar.gz #删除ftp空间7天前的备份
close#关闭
bye! #退出
3、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab #添加计划任务
vi/etc/crontab #在下面添加
30 1 * * * root /home/mysql_data/mysql_databak.sh #表示每天凌晨1点30执行备份
5、重新启动crond使设置生效
/etc/rc.d/init.d/crond restart
chkconfig crond on #设为开机启动
service crond start #启动
本文出自 “7385764” 博客,转载请与作者联系!
原文:http://7395764.blog.51cto.com/7385764/1694219
mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp相关推荐
- mysql定时备份并上传ftp_Linux下定时任务实现mysql自动备份并上传远程ftp
Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_data cd /home mkdir mysql_data 2.创建备份脚本文件:/h ...
- linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...
- linux设置mysql定时任务_Linux下如何实现Mysql定时任务
假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程. 实现方式: 第一种是利用mysql本身实现,制定event定时任务,可以借助navicat for mysql或其他数据库开发工具去做 ...
- linux mysql怎么启动_linux下安装完mysql 怎么启动
匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...
- mysql linux设置密码_Linux下第一次使用MySQL数据库,设置密码
在终端下输入:/etc/rc.d/init.d/mysqld status 查看MySQL状态,看看是否运行. 没有运行的话就输入:/etc/rc.d/init.d/mysqld start 这时,就 ...
- linux mysql跑高_linux 下如何查看mysql跑了哪些服务
ps -ef|grep mysql //现查处PID 然后 lsof -p +pid 就可以看到mysql跑的服务 百度出了别人的方法 当遇到mysql很卡,然后又想知道找到原因时,我常用以下 ...
- 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库
展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...
- linux mysql root登录_linux下 root 登录 MySQL 报错的问题
最近在centOS 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: ERROR 1045 (28000): Access denied for user 'root' ...
- mysql linux 还原_linux下java还原mysql数据库
pageEncoding="UTF-8" import="java.lang.*,java.io.*,java.util.*"%> Runtime run ...
最新文章
- JDK ThreadPoolExecutor核心原理与实践
- 系列TCP/IP协议-广播与多播(010)
- jmeter3.3—插件管理器的安装
- Redis实现微博后台业务逻辑系列(六)
- λ表达式_Java 8新特性:学习如何使用Lambda表达式,一看必懂
- mysql 组合索引 or_Mysql_组合索引和单列索引
- 四、ajax请求超时与网络异常处理
- 在不了解这5种语言以后就可能永远要消失在世界上了
- java 分页_Spring Boot + MyBatis 如何借助PageHelper插件实现分页效果
- 英语计算机班,15计算机班英语第二次月考测试卷(2017).docx
- 读取指定文件夹限定文件
- MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...
- Python图片爬虫
- 「 数学模型 」“灰色模型的研究步骤及五步建模思想”讲解
- 【解决方案】微信公众号文章加载很慢,图片加载不出来,或者weixin.qq.com这个域名都加载不出来
- 商业模式是利益相关者的交易结构
- win10硬盘锁怎么解除_如何取消硬盘锁?
- grep 不区分大小写_使用不区分大小写的Grep
- The Symantec Backup Exec Management Plug-in for VMware
- IntelliJ Idea 常用10款插件
热门文章
- android中src和background区别
- Ssm角色权限后台管理实战开发
- 基于JAVA+SpringMVC+Mybatis+MYSQL的相声购票系统
- 基于JAVA+Servlet+JSP+MYSQL的运动会管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的OA办公管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的线上超市管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的企业通用门户网站官网
- 小米笔试题:无序数组中最小的k个数
- 开启spring boot学习之旅
- Spring Boot 学习系列(05)—自定义视图解析规则