linux下实现mysql数据库自动定时备份

7 篇文章 0 订阅

1.新建文件

在home下新建backup/bkDatabaseName.sh文件

# 打开到home文件夹
cd /home

# 新建 backup 文件夹
mkdir backup

# 打开 backup
cd backup

# 编辑
vi bkDatabaseName.sh

2.vi编辑命令

2.0说明

把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;

2.1输入/粘贴以下内容:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

示例

root 是用户名

xzy990123 是密码

ry_fast 是备份的数据库

#!/bin/bash
mysqldump -uroot -pxzy990123  ry_fast > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

2.2对备份进行压缩

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

示例

root 是用户名

xzy990123 是密码

ry_fast 是备份的数据库

#!/bin/bash
mysqldump -uroot -pxzy990123 ry_fast | gzip > /home/backup/$(date +%Y%m%d_%H%M%S)_ry_fast.sql.gz

3.添加可执行权限

chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh

4.测试

4.1添加计划任务执行命令:

crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:

# 意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。
*/1 * * * * /home/backup/bkDatabaseName.sh

# 通过一下命令可以查看定时任务
crontab -l

4.2测试任务是否执行

1.通过 ls 命令查看是否生成备份文件

2.如果任务执行失败了,可以通过以下命令查看任务日志:

# tail -f /var/log/cron

5.添加备份时间

# 每天晚上23点58执行备份命令

58 23  * * *  /home/backup/bkDatabaseName.sh

6.文章来源

微wx信 linux下如何实现mysql数据库每天自动备份定时备份

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值