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相关推荐

  1. mysql定时备份并上传ftp_Linux下定时任务实现mysql自动备份并上传远程ftp

    Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_data cd /home mkdir mysql_data 2.创建备份脚本文件:/h ...

  2. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  3. linux设置mysql定时任务_Linux下如何实现Mysql定时任务

    假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程. 实现方式: 第一种是利用mysql本身实现,制定event定时任务,可以借助navicat for mysql或其他数据库开发工具去做 ...

  4. linux mysql怎么启动_linux下安装完mysql 怎么启动

    匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...

  5. mysql linux设置密码_Linux下第一次使用MySQL数据库,设置密码

    在终端下输入:/etc/rc.d/init.d/mysqld status 查看MySQL状态,看看是否运行. 没有运行的话就输入:/etc/rc.d/init.d/mysqld start 这时,就 ...

  6. linux mysql跑高_linux 下如何查看mysql跑了哪些服务

    ps -ef|grep  mysql   //现查处PID 然后 lsof -p +pid  就可以看到mysql跑的服务 百度出了别人的方法 当遇到mysql很卡,然后又想知道找到原因时,我常用以下 ...

  7. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库

    展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...

  8. linux mysql root登录_linux下 root 登录 MySQL 报错的问题

    最近在centOS 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: ERROR 1045 (28000): Access denied for user 'root' ...

  9. mysql linux 还原_linux下java还原mysql数据库

    pageEncoding="UTF-8" import="java.lang.*,java.io.*,java.util.*"%> Runtime run ...

最新文章

  1. JDK ThreadPoolExecutor核心原理与实践
  2. 系列TCP/IP协议-广播与多播(010)
  3. jmeter3.3—插件管理器的安装
  4. Redis实现微博后台业务逻辑系列(六)
  5. λ表达式_Java 8新特性:学习如何使用Lambda表达式,一看必懂
  6. mysql 组合索引 or_Mysql_组合索引和单列索引
  7. 四、ajax请求超时与网络异常处理
  8. 在不了解这5种语言以后就可能永远要消失在世界上了
  9. java 分页_Spring Boot + MyBatis 如何借助PageHelper插件实现分页效果
  10. 英语计算机班,15计算机班英语第二次月考测试卷(2017).docx
  11. 读取指定文件夹限定文件
  12. MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...
  13. Python图片爬虫
  14. 「 数学模型 」“灰色模型的研究步骤及五步建模思想”讲解
  15. 【解决方案】微信公众号文章加载很慢,图片加载不出来,或者weixin.qq.com这个域名都加载不出来
  16. 商业模式是利益相关者的交易结构
  17. win10硬盘锁怎么解除_如何取消硬盘锁?
  18. grep 不区分大小写_使用不区分大小写的Grep
  19. The Symantec Backup Exec Management Plug-in for VMware
  20. IntelliJ Idea 常用10款插件

热门文章

  1. android中src和background区别
  2. Ssm角色权限后台管理实战开发
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的相声购票系统
  4. 基于JAVA+Servlet+JSP+MYSQL的运动会管理系统
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的OA办公管理系统
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的线上超市管理系统
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业通用门户网站官网
  8. 小米笔试题:无序数组中最小的k个数
  9. 开启spring boot学习之旅
  10. Spring Boot 学习系列(05)—自定义视图解析规则