学习笔记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
相关推荐
hgz07101 分钟前
数据库索引设计
数据库
蒙奇D索大2 分钟前
【数据结构】排序算法精讲|折半插入排序全解:高效优化、性能对比、实战剖析
数据结构·学习·考研·算法·排序算法·改行学it
有个人神神叨叨3 分钟前
odoo 学习- 01. Odoo 工程结构概览
学习
有个人神神叨叨3 分钟前
odoo 学习- 02. Odoo 核心框架探究
学习
汽车仪器仪表相关领域5 分钟前
ZDT-III 通用电机测试系统
数据库·算法·单元测试·压力测试·可用性测试
石像鬼₧魂石7 分钟前
SQLMap注入完整操作流程(含全部细节 靶机学习用)
学习
复业思维2024010816 分钟前
STM32学习和实践笔记(45):SPI-FLASH实验
笔记·stm32·学习
2301_7811435616 分钟前
python学习(一)
python·学习
GHL28427109016 分钟前
redis编译调试(linux)
linux·数据库·redis
robinson198817 分钟前
Oracle-PG-崖山全表扫描基础算子性能对比
数据库·oracle·全表扫描·崖山·基础算子性能