学习笔记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
相关推荐
一只数据集几秒前
Unitree G1苹果拾取放置深度数据集:963条高质量RGB-D操作轨迹助力3D感知与机器人学习
人工智能·学习·3d·机器人·制造
龙仔7252 分钟前
【麒麟V10系统 SSH自动防暴力破解(失败3次封IP)完整配置笔记】
笔记·tcp/ip·ssh·防攻击
情绪总是阴雨天~3 分钟前
Flask Web 开发入门笔记
笔记·flask
今儿敲了吗7 分钟前
数据库(四)——关系数据库SQL语言
数据库·笔记·sql
问心无愧05139 分钟前
ctf show web入门31
前端·笔记
brevity_souls10 分钟前
SQL server格式化日期
运维·服务器·数据库
远离UE410 分钟前
Forward+ & Deferred+学习笔记
笔记·数码相机·学习
虹科网络安全12 分钟前
艾体宝干货|Active-Active/Active-Passive 数据库架构解析:高可用设计中的权衡与选型
数据库·数据库架构
麦聪聊数据12 分钟前
SQL与数据库开发(一):用窗口函数替代应用层的嵌套循环
数据库·sql·数据库开发
努力进修15 分钟前
连接条件下推原理与实战:解决子查询、CTE大数据量性能问题
数据库·oracle