【mysql】linux环境,数据库备份脚本

该脚本用于实现MySQL数据库的自动备份,备份文件存储在/everyDayBackup/backup目录下,并按日期命名。同时,脚本会删除三天前的旧备份。通过crontab设置定时任务,每天执行此脚本,确保数据库的安全性和存储效率。

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

目录

1、脚本内容

2、说明

3、参考资料

4、添加计划任务 编辑crontab并保存


1、脚本内容

#!/bin/bash
db_user='账号'
db_password='密码'
# the directory for story your backup file.you shall change this dir
backup_dir='/everyDayBackup/backup'
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d_%H%M%S")"

#库1备份
mysqldump -u$db_user  -p$db_password 库名 > $backup_dir/fileName1_$time.sql
#删除库1三天之前的备份
find $backup_dir -name "fileName1_*.sql" -mtime +3 -type f | xargs rm -rf

#库2备份
mysqldump -u$db_user  -p$db_password 库名 > $backup_dir/fileName2_$time.sql
#删除库2三天之前的备份
find $backup_dir -name "fileName2_*.sql" -mtime +3 -type f | xargs rm -rf

2、说明

3、参考资料

1、linux下如何实现mysql数据库每天定时自动备份
https://blog.youkuaiyun.com/dbagaoshou/article/details/82116501

2、Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
https://blog.youkuaiyun.com/SWPU_Lipan/article/details/80752480
 

4、添加计划任务 编辑crontab并保存

查看任务: crontab -l
编辑任务: crontab -e
键入 a 进入编辑模式
进行编辑后
Ctrl+c 退出编辑模式
Shift + w + q 退出编辑
wq 保存并退出

定时设置:0 1 * * * /everyDayBackup/backup.sh

【说明】

/everyDayBackup/backup.sh为脚本文件路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值