mysql5.6写定时备份脚本

文章目录

    • 设置脚本
    • 创建备份脚本
    • 配置执行权限
    • 配置定时任务
      • 打开crontab编辑器
      • 配置定时任务和执行脚本
    • 查看路径下备份出来的数据内容
      • 20240706130701_test.sql文件内容

设置脚本

创建备份脚本

#!/bin/bash# 定义数据库连接参数
DB_USER="root"
DB_PASSWORD="root"
DB_NAME="test"# 定义备份目录和文件名
BACKUP_DIR="/home/consola/download/backups/mysql"
BACKUP_FILE="$BACKUP_DIR/$(date +%Y%m%d%H%M%S)_$DB_NAME.sql"# 创建备份目录,如果不存在
mkdir -p $BACKUP_DIR# 执行数据库备份
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE# 显示备份结果
if [ $? -eq 0 ]; thenecho "Database backup completed successfully."
elseecho "Database backup failed."
fi

配置执行权限

consola@consola:~/download$ chmod +x db_backup.sh

配置定时任务

打开crontab编辑器

crontab -e
  1. ctrl + o 是输入内容
  2. ctrl + x 然后输入 y是保存内容

配置定时任务和执行脚本

# 每分钟执行一次
* * * * * /home/consola/download/db_backup.sh

查看路径下备份出来的数据内容

consola@consola:~/download/backups/mysql$ ll
总用量 16
drwxrwxr-x 2 consola consola 4096  7Ղ  6 13:07 ./
drwxrwxr-x 3 consola consola 4096  7Ղ  6 12:58 ../
-rw-rw-r-- 1 consola consola 2437  7Ղ  6 13:06 20240706130601_test.sql
-rw-rw-r-- 1 consola consola 2437  7Ղ  6 13:07 20240706130701_test.sql

20240706130701_test.sql文件内容

-- MySQL dump 10.13  Distrib 5.6.33, for debian-linux-gnu (x86_64)
--
-- Host: localhost    Database: test
-- ------------------------------------------------------
-- Server version	5.6.33-0ubuntu0.14.04.1/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
-- Table structure for table `test`
--DROP TABLE IF EXISTS `test`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `test` (`test` varchar(255) NOT NULL,`test1` varchar(255) DEFAULT NULL,PRIMARY KEY (`test`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `test`
--LOCK TABLES `test` WRITE;
/*!40000 ALTER TABLE `test` DISABLE KEYS */;
/*!40000 ALTER TABLE `test` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `test_copy1`
--DROP TABLE IF EXISTS `test_copy1`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `test_copy1` (`test` varchar(255) NOT NULL,`test1` varchar(255) DEFAULT NULL,PRIMARY KEY (`test`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `test_copy1`
--LOCK TABLES `test_copy1` WRITE;
/*!40000 ALTER TABLE `test_copy1` DISABLE KEYS */;
/*!40000 ALTER TABLE `test_copy1` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;-- Dump completed on 2024-07-06 13:06:01

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/42268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java应用系统设计与实现--学生信息管理系统(附解决方案源码)

一、实验目的及要求 1.1实验目的 掌握Java GUI编程技术,了解Swing框架的使用。 掌握MySQL数据库的基本操作,了解如何在Java中连接和操作数据库。 掌握用户权限管理的基本概念和实现方法。 提升综合运用所学知识设计和实现一个完整应用系统的能力…

windows机器免密登录linux主机

1. 正常连接需要输入密码 ssh root1.1.1.1 2. 在Windows上生成SSH密钥对(如果你还没有的话): ssh-keygen 3. scp将id_rsa.pub传输到对应的主机 4.对应机器上查看 5.从windows上免密登录

ESP32 蓝牙网关实践:BLE 设备数据采集与 MQTT 云平台发布(附代码示例)

摘要: 本文详细介绍了如何使用 ESP32 构建强大的蓝牙网关,实现蓝牙设备与 Wi-Fi/互联网之间的无缝连接和数据桥接。文章涵盖了连接和桥接功能、数据处理和分析能力,并提供了详细的代码示例和 Mermaid 生成的图表,助您轻松构建自己的蓝牙网关解…

树(相关知识点)

目录 结点的度:某一个结点所含有字数的个数 叶节点:最后一个结点 非终端节点:不是叶结点 兄弟结点:亲兄弟结点 树的度:最大节点的度 层次:根为第一层,根的子结点为第二层,以此类推 森林&am…

Spring Boot与Okta的集成

Spring Boot与Okta的集成 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot应用中集成Okta,实现身份认证和授权的功能…

Sass 和 SCSS

Sass 和 SCSS 是 Sass (Syntactically Awesome Stylesheets) 的两种语法。它们都被用于编写更加结构化和易于维护的 CSS。以下是它们在语法和特性上的主要对比: 1. 语法格式 Sass (缩进语法) 没有花括号 {} 和分号 ;。使用缩进来表示嵌套和层次关系。 navulmarg…

微软拼音输入法不显示选字框问题

问题展示:不显示选字框 解决方式 打开兼容性即可(估计是升级带来的bug)

探索参数化配置与系统性能的平衡点

在现代软件开发中,参数化配置已成为提高系统可扩展性和灵活性的关键方法之一。通过参数化配置,开发人员可以在不修改代码的情况下轻松调整系统行为,以适应不同的运行环境和需求。然而,尽管参数化配置带来了显著的好处,…

Android使用http加载自建服务器静态网页

最终效果如下图,成功加载了电脑端的静态网页内容,这是一个xml文件。 电脑端搭建http服务器 使用“Apache Http Server”,下载地址是:https://httpd.apache.org/download.cgi。具体操作步骤,参考:Apache …

深度学习与CV入门

文章目录 前言历史 前言 历史 tensorflow可以安装Tensorboard第三方库用于展示效果 TensorFlow工作流程:p6-4:20 使用tf.data加载数据。使用tf.data实例化读取训练数据和测试数据模型的建立与调试:使用动态图模式Eager Execution和著名的神经网络高层API框架Ker…

关于忠诚:忠于自己的良知、理想、信念

关于忠诚: 当我们面对公司、上司、爱人、恋人、合作伙伴还是某件事,会纠结离开还是留下,这里我们要深知忠诚的定义,我们不是忠诚于某个人、某件事、或者某个机构,而是忠诚于自己的良知,忠诚于自己的理想和…

1.1 常用文件管理命令

文章目录 前言正式学习文件系统常用的指令总结 前言 现在自己想做一个简单的编译器,但是安装环境就感觉非常难受,反正 linux 也是必须要学的,虽然,非常紧迫,但是很多事情着急也没有用,所以,现在…

ctfshow-web入门-文件上传(web151-web160)

目录 1、web151 2、web152 3、web153 4、web154 5、web155 6、web156 7、web157 8、web158 9、web159 10、web160 1、web151 试了下前端只能传 png 后缀的 将一句话木马改成 png 后缀,上传后用 burpsuite 抓包 绕过前端检测后,改回 php 后缀&am…

【AI应用探讨】—线性回归应用场景

目录 1. 经济学 2. 市场营销 3. 医学研究 4. 教育评估 5. 人力资源管理 6. 预测与趋势分析 7. 特征选择与异常值检测 总结 1. 经济学 GDP与失业率关系分析:通过线性回归模型,经济学家可以分析GDP增长与失业率之间的关系,了解经济增长…

Typescript中object和Object的区别

object: object 类型表示非原始对象,也就是除了 number, string, boolean, symbol, null 或 undefined 之外的任何类型。object 类型是所有对象类型的父类型,也就是说,任何对象类型都可以赋值给 object 类型,但是 obj…

阶段三:项目开发---搭建项目前后端系统基础架构:任务11:搭建项目后台系统基础架构

任务描述 1、了解搭建民航后端框架 2、使用IDEA创建基于SpringBoot、MyBatis、MySQL、Redis的Java项目 3、以原项目为参照搭建项目所涉及到的各个业务和底层服务 4、以原项目为例,具体介绍各个目录情况并参照创建相关文件夹 任务指导 1、讲框架的选择和原理 …

《梦醒蝶飞:释放Excel函数与公式的力量》9.4 NPV函数

9.4 NPV函数 NPV函数是Excel中用于计算净现值的函数。净现值(Net Present Value, NPV)是财务管理和投资决策中常用的指标,用于评估投资项目的价值。NPV表示的是未来一系列现金流的现值总和减去初始投资后的余额。 9.4.1 函数简介 NPV函数通…

微信小程序订单发货管理接入

订单发货管理接入指引:https://mp.weixin.qq.com/cgi-bin/announce?token1148555877&actiongetannouncement&key11671435333v04b2&version1&langzh_CN&platform2https://mp.weixin.qq.com/cgi-bin/announce?token1148555877&actiongetann…

32位Arm嵌入式开发Ubuntu环境设置

32位Arm嵌入式开发Ubuntu环境设置 今天在调试一块32位ARM A7开发板时老是不成功,我装的是Ubuntu22.04版,在终端下运行工具链里的gdb程序居然报了一大堆错误,缺这个缺那个,按照提示装了一遍,再运行发现需要Python2.7环境…

【机器学习】基于密度的聚类算法:DBSCAN详解

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 基于密度的聚类算法:DBSCAN详解引言DBSCAN的基本概念点的分类聚类过…