使用Shell脚本自动备份MySQL数据库并压缩

作者:佚名 上传时间:2023-03-22 运行软件:Shell 软件版本:MySQL 5.7、tar 1.26 版权申诉

该示例代码演示了如何使用Shell脚本通过mysqldump自动备份MySQL数据库,并将备份文件压缩成tar.gz格式,保存到指定的目录下。用户可以自定义备份间隔等参数,适用于需要定期自动备份MySQL数据库的环境。实现方式为通过mysqldump导出数据库,使用tar命令进行压缩,并通过crontab设置定时任务。

#!/bin/bash

# 备份目录
BACKUPDIR="/data/backup/mysql"

# MySQL用户
MYSQL_USER="root"

# MySQL密码
MYSQL_PASS="password"

# 备份文件名
BAKFILE=mysql_$(date +%Y%m%d%H%M%S).sql

# 导出数据库
mysqldump -u$MYSQL_USER -p$MYSQL_PASS dbname > $BACKUPDIR/$BAKFILE

# 压缩备份文件
tar -czvf $BACKUPDIR/$BAKFILE.tar.gz $BACKUPDIR/$BAKFILE

# 删除原始备份文件
rm -rf $BACKUPDIR/$BAKFILE

# 只保留10天内的备份文件
find $BACKUPDIR -mtime +10 -type f -name "*.tar.gz" -exec rm {} \;

# 设置定时任务
# 每天凌晨1点进行备份
# 0 1 * * * /bin/bash /data/scripts/mysql_backup.sh

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使用Shell脚本自动备份MySQL数据库压缩
该示例代码演示了如何使用Shell脚本通过mysqldump自动备份MySQL数据库,并将备份文件压缩成tar.gz格式,保存到指定的目录下。用户可以自定义备份间隔等参数,适用于需要定期自动备份MyS
MySQL 5.7、tar 1.26
Shell
2023-03-22 21:56
mysql自动备份shell脚本
mysql自动备份shell脚本,个人感觉写的挺好的,推荐一下! mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训
DOC
18KB
2020-09-19 08:58
使用Shell脚本实现自动备份MySQL数据库压缩打包
本示例代码实现了使用Shell脚本定时自动备份MySQL数据库,并将备份文件压缩为tar.gz格式的压缩包。实现方式是通过mysqldump命令备份MySQL数据库,然后使用tar命令将备份文件压缩为
MySQL 5.7
MySQL、tar
2023-05-27 20:15
MySQL Docker自动备份Shell脚本
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天
SH
772B
2020-08-19 05:29
MySQL数据库shell脚本自动备份
主要介绍了MySQL数据库的shell脚本自动备份的相关资料,网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行。我们需要一种安全的,每天自动备份的方法需要的朋友可以参考下
PDF
46KB
2020-09-11 12:10
Shell脚本自动备份MySQL到FTP定期清理过期备份
主要介绍了Shell脚本自动备份MySQL到FTP并定期清理过期备份,本文中的脚本同时实现了定期清理旧备份数据的功能,这是一大特色,需要的朋友可以参考下
PDF
57KB
2020-09-11 17:03
mysql备份shell脚本
backup mysql databases and keep newest 5 days backup
SH
2KB
2020-08-30 09:53
linux下mysql如何自动备份shell脚本
对任何一个已经上线的网站站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费大量时间和精力,还灰常不专业。下面小编给大家分享linux下mys
PDF
52KB
2020-09-11 12:23
linux下mysql如何自动备份shell脚本
对任何一个已经上线的网站站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费大量时间和精力,还灰常不专业。下面小编给大家分享linux下mys
PDF
52KB
2020-09-11 12:23
使用shell脚本自动备份MySQL数据库
本脚本可以自动备份MySQL数据库,并且可以设置备份周期、保存时间等参数。#!/bin/bash#执行备份的时间间隔(秒)INTERVAL=86400#备份文件保存的天数SAVE_DAY=5
Ubuntu 18.04
Bash shell
2023-03-23 19:06