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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flume工具详解
  • 【云原生】Kubernetes---Storageclass存储类动态生成存储(持久化)
  • STM32自己从零开始实操08:STM32主控原理图
  • MongoDB:掌握核心常用命令语句,精通数据操作
  • RabbitMq - Java客户端基础【简单案例 +Work模型】
  • 深度网络现代实践 - 深度前馈网络之反向传播和其他的微分算法篇-续
  • docker安装oracle 11g
  • Let‘s Encrypt 申请免费 SSL 证书(每隔60天自动更新证书)
  • 服务端健康检查最常见的方式:TCP 端口探测与 HTTP 接口返回码探测
  • Fast R-CNN(论文阅读)
  • 三菱PLC 实现PID控制温度 手搓PID指令!!!
  • 计算机网络概述--自我学习用
  • c#中的超时终止
  • C++ 智能指针使用不当导致内存泄漏问题
  • 深入理解Spring Boot中的异步处理
  • 【comparator, comparable】小总结
  • 【译】理解JavaScript:new 关键字
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Computed property XXX was assigned to but it has no setter
  • ECMAScript6(0):ES6简明参考手册
  • Git学习与使用心得(1)—— 初始化
  • jquery ajax学习笔记
  • js学习笔记
  • PHP变量
  • Python实现BT种子转化为磁力链接【实战】
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端设计模式
  • 入手阿里云新服务器的部署NODE
  • 收藏好这篇,别再只说“数据劫持”了
  • 跳前端坑前,先看看这个!!
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 以太坊客户端Geth命令参数详解
  • 原生js练习题---第五课
  • 智能合约开发环境搭建及Hello World合约
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​学习一下,什么是预包装食品?​
  • !!java web学习笔记(一到五)
  • $GOPATH/go.mod exists but should not goland
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (蓝桥杯每日一题)love
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)socket Aio demo
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .Net(C#)自定义WinForm控件之小结篇