Linux服务器利用crontab定时任务实现Mysql定时备份

1.查询数据库所在目录。

输入命令:

whereis mysql 或者

which mysql
在这里插入图片描述

2.查询数据库名称

mysql - uroot -p

输入密码:

show databases;

找到要备份的数据库

在这里插入图片描述

退出: exit

3.创建备份信息存放的文件夹

 mkdir /var/lib/mysqlbackup 
 cd /var/lib/mysqlbackup

4.用 vi编辑 shell脚本:

vi dbbackup.sh

 vi dbbackup.sh

 #!/bin/sh

 mysqldump -uroot -proot1234 hsgpstest | gzip > /usr/bin/mysqlbackup/dbnamedate+%Y-%m-%d_%H%M%S.sql.gz

 cd  /usr/bin/mysqlbackup

rm -rf find . -name '*.sql.gz' -mtime 10  #删除10天前的备份文件
#!/bin/bash
#备份文件存储目录
backupdir=/var/lib/mysqlbackup
#时间戳
time=_`date +%Y_%m_%d_%H_%M_%S`
#数据库连接信息
db_name=hxgpstest
db_user=root
db_pass=fuyang1234

#mysql备份
mysqldump -u$db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz

#自动清理15天以前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +15 -exec rm -rf {} \; > /dev/null 2>&1

编辑完按esc进入命令模式 输入:wq保存并退出

在这里插入图片描述

5.更改备份脚本权限:

chmod +x dbbackup.sh 

6.用crontab定时执行备份脚本代码:

s

crontab -e 
若每天晚上21点00备份,添加如下代码
00 21 * * * /var/lib/mysqlbackup/dbbackup.sh

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值