学习笔记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
相关推荐
雪碧聊技术1 分钟前
DBeaver连接sql server数据库时,提示驱动版本不合适
数据库·sqlserver·dbeaver·更换驱动·修改java.security
Tansmjs3 分钟前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
是三好6 分钟前
redis
数据库·redis·缓存
indexsunny6 分钟前
互联网大厂Java求职面试实录:Spring Boot微服务在电商场景中的应用及技术深度解析
java·数据库·spring boot·缓存·微服务·面试·电商
Rousson7 分钟前
硬件学习笔记--94 小型光伏板原理、结构、功率及电流计算介绍
学习
EmbedLinX8 分钟前
内存池学习笔记(附C++完整实现)
c++·笔记·学习
嵌入式×边缘AI:打怪升级日志11 分钟前
USBX虚拟串口源码分析与改造笔记
笔记·学习笔记·usb
無森~15 分钟前
HBase搭建
大数据·数据库·hbase
IT邦德16 分钟前
2026年Oracle Q1季度补丁,深度解析
数据库·oracle
xhbaitxl17 分钟前
算法学习day27-贪心算法
学习·算法·贪心算法