特定数据库的备份脚本

该脚本 mysql_backup.sh 是一个 MySQL 数据库的备份脚本,以下是它的工作原理和需要注意的细节:
脚本内容分析
1.设置时间变量 TIME :
TIME=`date +%F_%H-%M-%S`
该变量 TIME 存储当前日期和时间,格式为 YYYY-MM-DD_HH-MM-SS,用于生成备份文件的时间戳。
2. 定义备份目录 DIR :
DIR=/backup
所有备份文件将存储在 /backup 目录下。
3. 定义数据库名 DB 和密码 PASS:
DB=hellodb
PASS=magedu
DB 为要备份的数据库名称,PASS 为数据库的密码。
4. 创建备份目录:
[ -d $DIR ] || mkdir $DIR
检查 /backup 目录是否存在,如果不存在则创建该目录。
5. 执行 mysqldump 命令
mysqldump -uroot -p "$PASS" -F -E -R --triggers --single-transaction --master-data=2 --default-character-set=utf8 -q -B $DB | gzip >
${DIR}/${DB}_${TIME}.sql.gz
-u root:使用 root 用户执行备份。-p "$PASS":数据库的密码。-F:刷新日志,生成一个新的二进制日志文件(用于增量备份)。-E:导出数据库的事件。-R:导出存储过程和函数。--triggers:导出触发器。--single-transaction:在一个事务中执行备份(适合 InnoDB 表)。--master-data=2:记录当前二进制日志位置,用于主从复制配置。--default-character-set=utf8:设置字符集为 UTF-8。-q:逐行导出数据,减少内存使用。-B $DB:指定要备份的数据库。gzip:将导出的 SQL 文件压缩。> ${DIR}/${DB}_${TIME}.sql.gz:将输出保存为带时间戳的.sql.gz文件。
注意事项
- 脚本中的密码安全问题:在生产环境中,不建议将数据库密码直接写在脚本里。可以使用
.my.cnf文件配置 MySQL 登录凭据。 - 备份目录的权限:确保
/backup目录具有适当的权限,以便用户可以写入。 - 数据库用户权限:运行备份的 MySQL 用户需要有足够的权限(如
SELECT,SHOW VIEW,TRIGGER)。 - 备份文件的清理:此脚本没有删除旧的备份文件,建议添加清理机制以避免存储空间耗尽。
此脚本可以通过 crontab 设置定时任务,实现自动化数据库备份。
相关文章:
特定数据库的备份脚本
该脚本 mysql_backup.sh 是一个 MySQL 数据库的备份脚本,以下是它的工作原理和需要注意的细节: 脚本内容分析 1.设置时间变量 TIME : TIMEdate %F_%H-%M-%S该变量 TIME 存储当前日期和时间,格式为 YYYY-MM-DD_HH-MM-SS,用于生…...
uni-app打包后报错云服务空间未关联
使用uni-app打包到h5 项目里面用到了uni-app的云端一体城市选择组件,这个组件数据用到了uniCloud云服务空间,在本地运行没问题,打包之后测试环境报错: 一顿查,查到了官网是这样说的: cli publish --platfo…...
FPGA学习(10)-数码管
前3节视频目的是实现显示0~F的数码管仿真,后3节是用驱动芯片驱动数码管。 目录 1.数码管显示原理 2.代码过程 2.1仿真结果 3.串行移位寄存器原理 3.1原理 编辑 3.2 数据手册 3.3 先行设计思路 4.程序 4.1确定SRCLK的频率 4.2序列计数器 4.3 不同coun…...
C++(继承)
继承的语法 继承的好处:减少重复代码 语法: class 子类 : 继承方法 父类 子类 也称为 派生类 父类 也成为 基类 继承方式 公共继承 保护继承 私有继承 结论:父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后…...
华为OD机试 - RSA加密算法(Java 2024 E卷 100分)
long n (long) Math.sqrt(num); 与long n (long) Math.floor(Math.sqrt(num)); 这两行代码的目的都是计算 num 的平方根,并将结果转换为 long 类型的整数。然而,它们在处理方式上有一些微小的差别。 long n (long) Math.sqrt(num);long n (long) M…...
分组校验在Spring中的应用详解
目录 前言1. 什么是分组校验2. 分组校验的基本原理3. 分组校验的实现步骤3.1 定义分组接口3.2 在校验项中指定分组3.3 校验时指定要校验的分组3.4 默认分组和分组的继承 4. 分组校验的优势和适用场景4.1 优势4.2 适用场景 5. 常见问题与解决方案5.1 校验未生效5.2 无法识别默认…...
torch.nn.**和torch.nn.functional.**的区别
torch.nn.** torch.nn.**是一个继承了torch.nn.Module的类,使用前必须先构造对象,然后再调用。如果直接使用则会报错 例如 a torch.randn(3,4) print(a) sigmoid torch.nn.Sigmoid() a sigmoid(a) print(a) a torch.nn.Sigmoid(a)tensor([[ 0.2462…...
Air780E基于LuatOS编程开发
Air780E基于LuatOS编程开发 Air780E开发板下载固件版本开发板刷机开发调试源码编译下载源码编译工具编译工具链 Air780E开发板 合宙通信推出的 LTE Cat.1 bis通信模块,采用移芯EC618平台,支持4G全网通, 包括的模组有: Air780E – 4G Cat.1Air780EG – …...
贪心算法-汽车加油
这道题目描述了一个汽车旅行场景,需要设计一个有效的算法来决定在哪几个加油站停车加油,以便最小化加油次数。题目给出了汽车加满油后的行驶距离n公里,以及沿途若干个加油站的位置。我们需要找出一个方案,使得汽车能够完成整个旅程…...
Qt信号和槽-->day04
Qt信号和槽 标准的信号和槽函数Qt中的槽函数Qt中的信号 connect案例 自定义信号和槽案例分析 信号槽的拓展信号连接信号案例 信号槽的两种连接方式Qt5中的处理方式Qt4中的处理方式Qt5处理信号槽重载问题案例 lambda表达式简单案例Qt中的应用 补充知识点 标准的信号和槽函数 QW…...
【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Disabled/Manual 并弹窗提醒
【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Disabled/Manual 并弹窗提醒 可以自定义快捷键执行终端命令,执行完毕会有弹窗提醒。下面给一个例子,设置快捷键切换网络代理(Netwo…...
十六:Spring Boot依赖 (1)-- spring-boot-starter 依赖详解
1. 简介: spring-boot-starter 是 Spring Boot 项目中的基础启动器依赖,它为开发者提供了 Spring Boot 应用所需的核心功能和自动配置 spring-boot-starter 不是一个具体的功能模块,而是一个基础的启动器。 Spring Boot 提供了一系列的 sta…...
讲讲关于SNMP与智能PDU插座
什么是SNMP 简单网络管理协议 (SNMP) 是一种应用层协议,主要用于网络管理中的设备监控和控制。通过 SNMP,网络管理员可以从管理站远程访问网络中的设备,获取设备的状态信息、配置参数,甚至控制设备的行为。SNMP 被广泛应用于 TCP/…...
在CentOS下安装RabbitMQ
在CentOS下安装RabbitMQ 在CentOS下安装RabbitMQ可以按照以下步骤进行:步骤 1: 更新系统步骤 2: 安装Erlang步骤 3: 添加RabbitMQ仓库步骤 4: 安装RabbitMQ步骤 5: 启动RabbitMQ服务步骤 6: 检查RabbitMQ状态步骤 7: 启用RabbitMQ管理插件(可选ÿ…...
前端使用Canvas实现网页电子签名(兼容移动端和PC端)
实现效果: 要使用Canvas实现移动端网页电子签名,可以按照以下步骤: 在HTML文件中创建一个Canvas元素,并设置其宽度和高度,以适配移动设备的屏幕大小。 // 创建一个canvas元素 let canvas document.createElement(&q…...
什么是OSTRPT报文?
OSTRPT(Order Status Report)是一种 EDI(电子数据交换)报文,用于在供应链管理中向采购商报告订单状态。这种报文通常由供应商发送给采购商,目的是告知订单的当前处理状态、预期交货时间、订单中的变化等信息…...
PICO+Unity MR空间锚点
官方链接:空间锚点 | PICO 开发者平台 注意:该功能只能打包成APK在PICO 4 Ultra上真机运行,无法通过串流或PICO developer center在PC上运行。使用之前要开启视频透视。 在 Inspector 窗口中的 PXR_Manager (Script) 面板上,勾选…...
electron 中 contextBridge 作用
1. 安全地实现渲染进程和主进程之间的通信 在 Electron 应用中,主进程和渲染进程是相互隔离的,这是为了安全和稳定性考虑。 然而,在很多情况下,渲染进程需要访问主进程中的某些功能,例如系统级别的操作或者一些应用级…...
15分钟学 Go 第 42 天:RESTful API设计
第42天:RESTful API设计 目标:理解RESTful API的设计原则 在现代Web开发中,RESTful API(Representational State Transfer)已经成为了标准的架构风格,用于实现客户端与服务器之间的通信。通过遵循REST的设…...
如何安全的中断一个运行中的线程?
文心快码进入3.0时代, 最新发布的代码问答、编码、Debug、单测、安全智能体, 分别在开发的设计、编码、构建、测试验证全流程通过AI赋能,让效率更高、效果更好。可以通过自然语言对话,独立为你完成一项编码任务。 👉点…...
6引脚数码管驱动全解析:从引脚复用、位扫描原理到C代码实战(附避坑指南)
6引脚数码管驱动全解析:从引脚复用、位扫描原理到C代码实战(附避坑指南) 数码管作为嵌入式系统中最经典的人机交互元件之一,其驱动原理看似简单却暗藏玄机。当遇到6引脚控制二十多个LED的特殊数码管时,传统的共阴/共阳…...
从零开始设计Jetson Nano载板:电源、USB到MIPI,我的踩坑与实战笔记
从零开始设计Jetson Nano载板:电源、USB到MIPI,我的踩坑与实战笔记 去年夏天,当我第一次拿到Jetson Nano模组时,完全没想到这个巴掌大的开发板会让我在接下来三个月里经历如此多的"惊喜"。作为一位嵌入式硬件工程师&…...
DDrawCompat:三步搞定Windows经典游戏兼容性问题的终极方案
DDrawCompat:三步搞定Windows经典游戏兼容性问题的终极方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/D…...
AI推理延迟骤降63%?揭秘CUDA 13 Unified Memory 2.0与Tensor Core v4协同优化的3层内存墙突破术(独家Benchmark对比表)
更多请点击: https://intelliparadigm.com 第一章:CUDA 13 Unified Memory 2.0与Tensor Core v4协同优化全景图 CUDA 13 引入的 Unified Memory 2.0 架构彻底重构了主机与设备间内存管理范式,结合 Hopper 架构下 Tensor Core v4 的稀疏计算、…...
《趣谈网络协议》笔记 -- 第24讲
食用说明:在找《趣谈网络协议》的学习笔记时候,感觉大家可能都是在看刘超老师的pdf文稿, 按照新人小白喜欢记录的特性,来记录一下自己的学习笔记(会记录一些大佬的评论),从24讲 开始,…...
不锈钢批发价曝光!这家工厂竟比市场便宜30%
开篇:定下基调在工业制造、建筑装修及众多民用领域,不锈钢板凭借其优异的耐腐蚀性、强度和美观度,成为不可或缺的基础材料。然而,市场上品牌繁多,质量与价格参差不齐,如何选择一家可靠且高性价比的供应商&a…...
机器学习数据工程成本优化与高效管道设计
1. 机器学习数据工程中的成本优化实践在当今数据爆炸的时代,企业每天需要处理的数据量已经达到惊人的2.5万亿字节。作为一名在数据工程领域深耕多年的从业者,我亲眼见证了传统数据处理方法如何在这种规模下变得力不从心。特别是在机器学习项目中…...
Windows 11上Autopsy 4.19.3性能调优实战:从卡顿到流畅,我调整了这两个关键设置
Windows 11上Autopsy 4.19.3性能调优实战:从卡顿到流畅的深度优化指南 数字取证工作者常常面临一个尴尬局面:当你好不容易获取到关键磁盘镜像,准备大展拳脚时,分析工具却像老牛拉破车一样缓慢。这不是个例——在Windows 11环境下&…...
模拟IC设计实战指南(入门)——反相器仿真与验证
1. 反相器基础与仿真准备 反相器作为数字电路中最基础的构建模块,其重要性怎么强调都不为过。记得我第一次接触反相器仿真时,完全被各种参数设置搞得晕头转向。今天我就用最直白的语言,带你从零开始完成反相器的完整仿真验证流程。 在Cadence…...
题解:洛谷 P8817 [CSP-S 2022] 假期计划
本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...
