mysql 备份脚本 linux,LINUX中MySQL如何按时备份脚本

LINUX中MySQL如何按时备份脚本

发布时间:2020-06-02 17:09:34

来源:51CTO

阅读:212

作者:三月

本篇文章给大家主要讲的是关于LINUX中MySQL如何按时备份脚本的内容,感兴趣的话就一起来看看这篇文章吧,相信看完LINUX中MySQL如何按时备份脚本对大家多少有点参考价值吧。

(0)备份目标

备份:tel数据库

目录:/mysqlbackup/

策略:每天3点

(1)创建一个备份用户,用户名未backup  密码backup

mysql>grant all on tel.  to 'backup'@'localhost' identified by "backup";

提供更小的权限:

mysql>grant select,show view,lock tables,trigger on tel. to 'backup'@'localhost' identified by "backup";

(2)编写备份脚本

shell> vim mysql_backup.sh

#!/bin/sh

###定义变量####

date=date +%Y%m%d

ago10date=date -d"10 day ago" +"%Y%m%d"

backuser=backup

db_host=localhost

backupdir=/mysqlbackup

###判断存放目录是否存在####

if [ ! -d $backupdir ]

then

mkdir -p $backupdir

fi

###判断第二级存放目录是否存在####

if [ ! -d $backupdir/$date ]

then

mkdir -p $backupdir/$date

fi

##########执行备份命令#############

/usr/bin/mysqldump -u$backuser -h $db_host -p'backup' --single-transaction tel  > "$backupdir/$date/tel.sql"

##########删除10天前的备份#########

if [  -d $backupdir/$ago10date ]

then

rm -rf $backupdir/$ago10date

fi

(3)添加执行权限

shell>chmod +x  mysql_backup.sh

(4)添加定时任务

shell> crontab -l3   *  /usr/bin/sh /mysqlbackup/mysql_backup.sh

以上关于LINUX中MySQL如何按时备份脚本详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值