学习笔记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
相关推荐
TU不秃头1 分钟前
SQL面试题2:留存率问题
数据库·sql
小华同学ai8 分钟前
Rnote:Star 8.6k,github上的宝藏项目,手绘与手写画图笔记,用它画图做笔记超丝滑,值得尝试!
笔记·github
xiaolin03339 分钟前
ElasticSearch下
数据库·elasticsearch
dal118网工任子仪33 分钟前
58,【8】BUUCTF [PwnThyBytes 2019]Baby_SQL1
数据库·笔记·sql·学习·mysql
青椒大仙KI111 小时前
25/1/17 嵌入式笔记 STM32F103
笔记
SofterICer2 小时前
网络设备安全保证计划 (NESAS) - 供应商视角 笔记
网络·笔记·安全
s_little_monster2 小时前
【Linux】打破Linux神秘的面纱
linux·运维·经验分享·笔记·学习·学习方法
MissYou-Coding2 小时前
MySQL无限极分类表设计:实战项目中的高效解决方案
数据库·mysql
糯米汤圆~2 小时前
MySQL备份案例: mysqldump+binlog实现完全+增量备份
linux·运维·数据库·mysql
零臣2 小时前
使用Redis防止重复发送RabbitMQ消息
java·数据库·redis·rabbitmq