欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > 学习笔记081——如何备份服务器中MySQL数据库数据?

学习笔记081——如何备份服务器中MySQL数据库数据?

2025/1/19 13:15:26 来源:https://blog.csdn.net/code__bee/article/details/145198204  浏览:    关键词:学习笔记081——如何备份服务器中MySQL数据库数据?

方法
可以通过编写sh脚本的方式,结合Linux中的crontab定时任务来实现定时备份数据的功能。

sh脚本如下:

#!/bin/bash# 要备份的数据库
DB_NAME="wms"
# 数据库账号
DB_USER="root"
# 数据库密码
DB_PASSWORD="123456"
# 数据备份存放目录
BACKUP_DIR="/home/htl/backup"
mkdir -p $BACKUP_DIR# 备份文件名
BACKUP_FILE="$BACKUP_DIR/$DB_NAME-$(date +%Y%m%d%H%M%S).sql"# 执行数据库备份
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE# 压缩备份文件(可选)
gzip $BACKUP_FILE# 删除旧的备份文件-保存近七天的(可选)
find $BACKUP_DIR -name "*.sql.gz" -type f -mtime +7 -exec rm -f {} \;

crontab定时任务中添加:

# 打开crontab配置文件
sudo crontab -e# 插入
# 每天晚上1点执行一次  /opt 目录下的backup脚本
# 执行频率根据情况调整
0 1 * * * sh /opt/backup.sh# 查看crontab配置文件
sudo crontab -l

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com