博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 使用crontab定时备份Mysql数据库
阅读量:4983 次
发布时间:2019-06-12

本文共 1111 字,大约阅读时间需要 3 分钟。

1、在/home/test创建新脚本文件test_database_backup.sh:、

[root@win7 /]# cd home/test[root@win7 test]# touch test_database_backup.sh[root@win7 test]# chmod 770 test_database_backup.sh

 

2、使用VI工具编写test_database_backup.sh备份数据库脚本内容:

# Name:test_database_backup.sh

# This is a ShellScript For Auto DB Backup and Delete old Backup
#备份地址
backupdir=/www/test_backup
#备份文件后缀时间
time=_` date +%Y_%m_%d_%H_%M_%S `
#需要备份的数据库名称
db_name=test
#mysql 用户名
#db_user=
#mysql 密码
#db_pass=
#mysqldump命令使用绝对路径
/home/server/mysql-5.6.21/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz
#删除7天之前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

3、在以上脚本中并没有填写db_user,db_pass,那么mysqldump怎么连接数据库呢?

[root@win7 /]cd /etc[root@win7 etc]vi my.cnf
[mysqldump]quickmax_allowed_packet = 16M#在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了user=rootpassword=123456

4、使用crontab创建定时任务

[root@win7 /]crontab -e

加入00 02 * * * /usr/bin/sh /home/test/test_database_backup.sh >> /home/test/test_database_backup.log

再用service crond restart重新启动定时任务服务即可!

转载于:https://www.cnblogs.com/candice-cc/p/10037042.html

你可能感兴趣的文章
什么是html
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
TTTTTTTTTTTT Gym 100818B Tree of Almost Clean Money 树连剖分+BIT 模板题
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>
过目不忘JS正则表达式
查看>>
bzoj1009: [HNOI2008]GT考试 ac自动机+矩阵快速幂
查看>>
Colidity-- StoneWall
查看>>
Leetcode 904. Fruit Into Baskets
查看>>
怎样连接REDIS服务端
查看>>
ajax同步,加载loading的bug
查看>>
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
查看>>
div滚动条
查看>>
iOS越狱程序开发
查看>>
一个监听事件监听多个按钮
查看>>
调用其他类的方法
查看>>
SQlite数据库
查看>>
前端开发要注意的浏览器兼容性问题整理
查看>>