当前位置: 首页 > article >正文

学习笔记081——如何备份服务器中MySQL数据库数据?

方法
可以通过编写sh脚本的方式,结合Linux中的crontab定时任务来实现定时备份数据的功能。

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定时任务中添加:

# 打开crontab配置文件
sudo crontab -e

# 插入
# 每天晚上1点执行一次  /opt 目录下的backup脚本
# 执行频率根据情况调整
0 1 * * * sh /opt/backup.sh

# 查看crontab配置文件
sudo crontab -l

http://www.kler.cn/a/508666.html

相关文章:

  • 【转】厚植根基,同启新程!一文回顾 2024 OpenHarmony 社区年度工作会议精彩瞬间
  • Docker 镜像加速的配置
  • centos 安全配置基线
  • 大疆发布可折叠航拍无人机,仅重249g,支持 4800 万像素拍摄
  • 卷积神经05-GAN对抗神经网络
  • OpenCV相机标定与3D重建(55)通用解决 PnP 问题函数solvePnPGeneric()的使用
  • 【RK3588嵌入式图形编程】-SDL2-创建应用窗口
  • 微信小程序-base64加解密
  • Java(面向对象进阶——抽象类)
  • 机器学习与深度学习在气象中的应用
  • MongoDB单机版安装
  • 前后端分离与前后端不分离:深度解析**
  • 【AI插件】在VS Code中免费使用GitHub Copilot
  • vue3.0如何快速封装自定义指令!
  • 华为服务器(iBMC)监控指标解读
  • GDC杂感:怎么提高游戏销量?
  • Leetcode 983. 最低票价 动态规划
  • 职场的三个阶段及其应对规划:以前端开发工程师为例
  • Vue3初学之Element-plus Form表单
  • 使用 Vue 3 和 Pinia 创建高性能状态管理方案
  • flowable-ui 在tomcat中启动
  • ubuntu 使用linuxdeployqt打包Qt程序
  • salesforce lightning component和lightning web component的异同
  • ZNS SSD垃圾回收优化方案解读-2
  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • Linux第二课:LinuxC高级 学习记录day04