Linux服务器实现每天定时备份MySQL数据库的shell脚本

本文介绍如何在/home目录下创建一个名为back_db.sh的Shell脚本,用于每日23点执行数据库备份,并通过crontab定时任务实现自动化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在home下面创建back_db.sh
#!/bin/bash
#hebtu data backup shell,execute at everyday 23:00
#use crontab -l command to have a look
########################################## define parameters############################
#export PATH=/data/mysql-5.1.73/bin:$PATH
c_time=$(date +%Y%m%d)
#old_bak=`date --date='7 days ago' +%Y%m%d`
backuphome="/opt/back_db"

############################################database backup############################
user=root
password=111111
db1=database_name

#backup sql files
mkdir $backuphome/$c_time
cd $backuphome/$c_time
echo "start backup database sql files to localhost"
mysqldump -u$user -p$password -e --max_allowed_packet=1048576 --net_buffer_length=8192 $db1>$db1.sql
tar czf db.tar.gz $db1.sql
rm -rf $db1.sql
echo "backup database sql files to localhost successfully"


然后再opt下面添加back_db 执行mkdir back_db
然后执行./back_up.sh测试一下

添加定时任务
crontab -e

添加 0 23 * * * /home/back_db.sh
查看状态 crontab -l 命令

显示 0 23 * * * /home/backup_db.sh
在每天的23点

查看定时任务 crontab -l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值