linux mysql备份脚本_Linux下mysql自动备份脚本

逛了蛮多博客网站的,亲眼看到一个博客网站数据丢失之后的模样,挺为他心痛的。于是就打算弄个mysql定时备份的脚本,可以自行设计crontab定时执行时间,可以是周一和周四每周备份两次就可以了。

脚本

新建一个mysql_backup.sh文件

#!/bin/bash

#设置mysql的备份保存目录

folder=/root/mysql_back

cd $folder

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

mkdir -p "$day"

cd $day

#数据库服务器ip,填写服务器的公网地址即可

host=xx.xx.xx.xx

#用户名

user=root

#密码

password=password

#要备份的数据库名

db=test

#执行备份语句

mysqldump -h$host -u$user -p$password $db > ./test.sql

注意

上方需要你 修改 并且 注意 的地方有:

folder设置的目录你可以自行设置

day=date +%Y%m%d,"+"和"date"必须有个空格,否则会有语法错误

host为你的服务器公网IP

user一般都是root

password为root的密码

db为博客的数据库名

测试脚本是否正确,执行脚本

sh mysql_backup.sh

ea592ff2e42879c53556838e1c83e123.png

2038fb6fc72a4bdce7d9d9e9d1580159.png

因为我是为了测试crontab的定时任务执行是否有效,我设置的是1分钟执行一次,其中day=`date +%Y%m%d_%H%M%S`。(为了执行效果而截的图,可忽略)

0316ad6defdb8cc2c4fc01ebeba85502.png

定时任务

设置好定时任务crontab执行时间,一般ESC都会自带crontab服务的。查看crontab服务状态

service crond status

daf347515b4385b0fc90b8b0b962321a.png

有蓝色指示灯说明服务运行正常,OK,开始设置定时任务

crontab -e

键入i,进入编辑模式:

敲入下列命令:每周1和周4凌晨2点会执行定时脚本

0 2 * * 1,4 /etc/profile;/bin/sh /root/mysqlbackup.sh

重启crontab服务使之生效

/bin/systemctl restart crond.service

OK了,之后查看备份的文件就在上面脚本定义的目录上查看即可

cd /root/mysql_back

为你的博客进行备份,不再为数据丢失而烦恼啦。

是不是so easy。有啥问题尽情留言,秒回

20180725前来更新

这是部署脚本之后的执行效果,每个周一和周四凌晨2点执行的效果图

19e0be963a0efc40490808430e5b4cfb.png

不再为忘记备份担心数据丢失啦~

推荐阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值