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

server/2025/1/20 0:41:14/

方法
可以通过编写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.ppmy.cn/server/159761.html

相关文章

VSCode 的部署

一、VSCode部署 (1)、简介 vsCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性&…

Android 北斗与平台芯片相关

咨询一下这些平台芯片(mt6739 , mt6761 , mt6765 , mt6771)是否支持北斗三号的定位功能? 还有就是这个功能区分android版本吗?android9.0到android12都支持? 回复: 1、 6…

RabbitMQ---TTL与死信

(一)TTL 1.TTL概念 TTL又叫过期时间 RabbitMQ可以对队列和消息设置TTL,当消息到达过期时间还没有被消费时就会自动删除 注:这里我们说的对队列设置TTL,是对队列上的消息设置TTL并不是对队列本身,不是说队列过期时间…

【C++】揭秘类与对象的内在机制(核心卷之深浅拷贝与拷贝构造函数的奥秘)

文章目录 一、前置知识---深浅拷贝1. 浅拷贝2. 深拷贝 1. 拷贝构造函数1. 默认生成的拷贝构造函数能干什么?2. 怎么写拷贝构造函数 前景提要:该篇文章的内容接上一篇,希望大家可以先学习上一篇文章讲到的构造函数和析构函数,否则可…

Python大数据可视化:基于python的电影天堂数据可视化_django+hive

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 电影数据 看板展示 我的信息 摘要 电影天堂数据可视化是…

Linux 管道操作

Linux 管道操作 在 Linux 中,管道(Pipe)是一个非常强大且常用的功能,它允许将一个命令的输出直接传递给另一个命令作为输入,从而能够高效地处理和分析数据。管道在多个命令之间建立数据流,减少了文件的读写…

废品回收小程序,数字化回收时代

随着科技的不断创新发展,废品回收在各种技术的支持下也在不断地创新,提高了市场的发展速度,不仅能够让回收效率更加高效,还能够让居民更加便捷地进行回收,推动废品回收行业的发展。 回收市场机遇 目前,废…

VScode运行NPM脚本时出现“终端将被任务重用,按任意键关闭”?亲测有效解决方法

最近作者在学习Web前端开发Vue的时候遇到一个问题:VScode在运行NPM脚本时出现“终端将被任务重用,按任意键关闭”,相信很多小白也会遇到这个问题,以管理员方式运行也没办法解决,现在我发现了一个好用的办法 打开VScode…