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

方法

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

sh脚本如下:

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定时任务中添加:

bash 复制代码
# 打开crontab配置文件
sudo crontab -e

# 插入
# 每天晚上1点执行一次  /opt 目录下的backup脚本
# 执行频率根据情况调整
0 1 * * * sh /opt/backup.sh

# 查看crontab配置文件
sudo crontab -l
相关推荐
小猪佩奇TONY33 分钟前
OpenGL-ES 学习(14) ----顶点指定和基本图元的绘制
学习
企鹅不耐热.34 分钟前
Spark学习全总结
大数据·学习·spark
珊瑚里的鱼35 分钟前
牛客网题解 | 栈的压入、弹出序列
开发语言·c++·笔记·算法·leetcode·stl
Suckerbin3 小时前
Pikachu靶场-目录遍历
学习·安全·网络安全
海绵波波1073 小时前
DeepSeek谈《凤凰项目 一个IT运维的传奇故事》
运维·服务器·数据库
冰茶_4 小时前
WPF之RadioButton控件详解
学习·microsoft·c#·wpf
chuxinweihui4 小时前
初识c++
开发语言·c++·学习
邪恶马铃薯4 小时前
SQL常用数据清洗语句
数据库·sql
Sunlight_7775 小时前
第六章 QT基础:9、Qt中数据库的操作
数据库·qt·oracle
孤灯淡茶6 小时前
Fiori学习专题十五:Nested Views
前端·javascript·学习