crontab mysql_如何使用crontab定时备份mysql数据库

此教程是为了使用crontab定时执行备份mysql脚本来达到备份数据库的功能

1.首先创建一个bash 文件

mkdir back.sh

2.编写 back.sh

#!/bin/bash

time=`date +%Y%m%d`

###################数据库配置信息#######################

user=数据库用户名

passwd=数据库密码

dbname=数据库名字

mysql_back_path=备份的数据文件存放地址

###################数据库配置信息#######################

mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

3.编写crontab定时任务

crontab -e

*/1 * * * * /bin/sh /www/back.sh

以上是每分钟备份的写法,具体可网上搜索crontab配置具体配置

等到定时任务执行,然后就可以看到生成的sql文件了,但是有时候会出现产生sql文件,但是文件无内容,空白,这是因为脚本执行mysqldump时,没有找到命令,这个时候就需要我们在脚本里指定命令路径。如下:

/usr/local/Cellar/mysql/5.7.22/bin/mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

根据个人安装路径的不同,命令路径也有所不同,可以根据

find  / -name mysqldump -print

这条命令来查询,配置完成后,即可等待定时任务自动备份完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值