新闻详情

新闻详情

首页 / 资讯中心 / 详情

linux定时备份mysql数据库

发布时间:2026/9/28 20:13:59来源:尧图网络
linux定时备份mysql数据库
新建文件 mysql_backup.sh将文件放到home目录下具体位置可以自己选择文件内容如下#!/bin/bash #备份目录 BACKUP/mnt/mysql_backup #当前时间 DATETIME$(date %Y-%m-%d_%H%M%S) #数据库地址 视情况而定如果是在数据库服务器备份到自己服务器可以不要HOST #HOSTlocalhost #数据库用户名 DB_USERroot #数据库密码 DB_PW123456 #备份的数据库名称 DATABASEdb_test echo 开始备份数据库${DATABASE}当前时间${DATETIME} #创建备份目录如果不存在就创建 [ ! -d ${BACKUP}/${DATETIME} ] mkdir -p ${BACKUP}/${DATETIME} #备份数据库 --host可以不要如果是本分到本服务器 /mysql/MySQL5.7.28/bin/mysqldump -u${DB_USER} -p${DB_PW} --host${HOST} -q -R --databases ${DATABASE} | gzip ${BACKUP}/${DATETIME}/$DATETIME.sql.gz cd ${BACKUP} #将日期文件夹打包压缩处理成tar.gz tar -zcvf $DATETIME.tar.gz ${DATETIME} #删除原日期文件夹 rm -rf ${BACKUP}/${DATETIME} #删除N天前的备份文件 find ${BACKUP} -atime 10 -name *.tar.gz -exec rm -rf {} \; echo 备份数据库${DATABASE}完成根据实际情况修改相关的参数值。将文件上传至数据库服务器为文件添加执行权限chmod ux /home/mysql_backup.sh如果在服务器上执行脚本报错可能是因为文件中换行符的问题解决方法是把文件上传到linux服务器后进入到脚本所在的目录下面执行下面的命令把换行符换成linux的而不是windows的。# 进入脚本所在目录cd /xxx# 使用sed命令移除Windows换行符sed -i s/\r$// mysql_backup.sh利用crond服务定时执行备份脚本crond的常用命令crontab -e 编辑crontab定时任务crontab -l 查询crontab任务crontab -r 删除当前用户所有的crontab任务终止任务调度service crond restart 重启任务调动一般在设置完成后重启例如每日凌晨5点执行数据库备份则crond服务的配置如下crontab -e 打开编辑窗口0 5 * * * /home/mysql_backup.sh 设置定时执行参数cron表达式中5个占位符的说明特殊符号说明特殊时间执行案例docker部署的MySQL做数据备份#!/bin/bash # 备份目录 BACKUP/opt/mysql_backup # 当前时间 DATETIME$(date %Y-%m-%d_%H%M%S) # Docker 容器名称 DOCKER_NAMEmysql8 # 数据库用户名 DB_USERroot # 数据库密码如果有特殊字符建议用环境变量或配置文件 DB_PW123456 # 备份的数据库名称 DATABASEsales_report echo 开始备份数据库 ${DATABASE}当前时间 ${DATETIME} # 创建备份目录 [ ! -d ${BACKUP}/${DATETIME} ] mkdir -p ${BACKUP}/${DATETIME} # 使用 docker exec 执行 mysqldump docker exec ${DOCKER_NAME} mysqldump -u${DB_USER} -p${DB_PW} -q -R --databases ${DATABASE} | gzip ${BACKUP}/${DATETIME}/${DATETIME}.sql.gz cd ${BACKUP} # 打包压缩 tar -zcvf ${DATETIME}.tar.gz ${DATETIME} # 删除原文件夹 rm -rf ${BACKUP}/${DATETIME} # 删除 10 天前的备份 find ${BACKUP} -mtime 10 -name *.tar.gz -delete echo 备份数据库 ${DATABASE} 完成文件${DATETIME}.tar.gz
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ARM汇编学习笔记(九):从ADC采集到LCD显示:IMX6ULL外设开发全解析 2026/9/28 21:00:05

ARM汇编学习笔记(九):从ADC采集到LCD显示:IMX6ULL外设开发全解析

前言 在嵌入式开发的学习过程中,外设驱动的编写是核心技能之一。IMX6ULL作为一款广泛应用的ARM Cortex-A7处理器,集成了丰富的片上外设资源。本文将结合IMX6ULL开发板,详细梳理ADC(模数转换)、I2C通信优化以及LCD显示原…

阅读更多 →
柔性电子发展 2026/9/28 21:00:05

柔性电子发展

现代电子技术的迭代升级,始终围绕轻量化、适配性、实用性的核心方向持续演进。传统硬质电子设备依托刚性基板制作,形态固定、可塑性差、贴合性弱,难以适配曲面、形变、人体贴合等复杂场景,长期限制着智能设备、精密监测、高端装备…

阅读更多 →
SwiftUI-Agent-Skill 玩转 Liquid Glass:iOS 26 玻璃效果的完整 API 与降级策略 2026/9/28 21:00:05

SwiftUI-Agent-Skill 玩转 Liquid Glass:iOS 26 玻璃效果的完整 API 与降级策略

SwiftUI-Agent-Skill 玩转 Liquid Glass:iOS 26 玻璃效果的完整 API 与降级策略 【免费下载链接】SwiftUI-Agent-Skill Add expert SwiftUI Best Practices guidance to your AI coding tool (Agent Skills open format). 项目地址: https://gitcode.com/gh_mirro…

阅读更多 →
技术没问题却无法落地?企业AI项目失败的真正原因 2026/9/28 21:00:05

技术没问题却无法落地?企业AI项目失败的真正原因

越来越多AI项目不是死于技术,而是败给了组织。员工害怕被AI取代,管理层热衷 "AI秀 ",部门KPI彼此冲突,企业买了AI却没有重构流程,最终让项目长期停留在试点阶段。AI落地本质上是一场组织变革,而非…

阅读更多 →
用CD4069反相器搭出8MHz振荡器:原理、踩坑与PCB设计实战 2026/9/28 21:00:05

用CD4069反相器搭出8MHz振荡器:原理、踩坑与PCB设计实战

开头从一次真实制作需求切入。几个月前我翻出一个落灰的CD4069,原本只是想给手头的频率计做个8MHz校准源,结果在面包板上折腾了整整三个晚上。网上搜到的资料大多是“用4069做1kHz呼吸灯”或者“低频方波发生器”,真正能稳定跑在8MHz的案例非…

阅读更多 →
C++ 构建 AI Agent:架构设计与工程实践指南 2026/9/28 20:59:59

C++ 构建 AI Agent:架构设计与工程实践指南

1. 为什么不用 Python 而选 C 来写 AI Agent1.1 一个反直觉的选型决定大多数人听到"AI Agent"这四个字,第一反应就是 Python。毕竟 LangChain、AutoGPT、CrewAI 这些主流框架清一色是 Python 写的,各种教程、开源项目、论文复现也几乎都围绕 P…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉