学习笔记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
相关推荐
码农水水2 分钟前
小红书Java面试被问:SQL语句的执行过程解析
数据库·sql
TG:@yunlaoda360 云老大18 分钟前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云
youngqqcn23 分钟前
SQL中联表查询深入分析
数据库·sql
TG:@yunlaoda360 云老大27 分钟前
华为云国际站代理商CSBS主要有什么作用呢?
运维·服务器·数据库·华为云
Java&Develop27 分钟前
PL/SQL Developer可视化修改数据
数据库·sql
星哥说事31 分钟前
SSL/TLS 证书管理,文件与数据库加密技术
数据库·网络协议·ssl
全栈陈序员34 分钟前
说说你对 Vue 的理解
前端·javascript·vue.js·学习·前端框架
东东的脑洞34 分钟前
【面试突击】深度解析:Redis 与数据库(DB)的一致性方案
数据库·redis·面试
爱学大树锯1 小时前
【快刷面试】-数据库-多线程在数据库中的应用
数据库·面试·多线程
川贝枇杷膏cbppg1 小时前
oracle的trace,alert,incident,cdump,hm都是干嘛的
数据库·oracle