shell脚本获得所有数据库备份(整库备份,表级备份)
数据库备份到天翼云对象存储OBS
https://blog.csdn.net/qq_34631220/article/details/135755894
1、获得所有数据库
#!/bin/sh
HOSTNAME="ip" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="yusuan" #数据库名称
# select_sql="select * from dade"
# 获得所有数据库
select_sql="show databases"
data=$(mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}")
for list in ${data}
doif [ "$list" != "Database" ] && [ "$list" != "information_schema" ] && [ "$list" != "mysql" ] && [ "$list" != "performance_schema" ] && [ "$list" != "sys" ];thenif [ "$list" == "yusuan" ]; thenecho "数据库66666----${list}"elseecho "数据库----${list}"fifi
done
2.单库表级备份
#!/bin/sh# 获得时间date "+%Y-%m-%d %H:%M:%S"
mkdirYmd=$(date +%Y%m%d)
ymd=$(date +%Y%m%d-%H:%M:%S)
# 判断目录是否存在,不存在创建,压缩存放目录
[ -d /obsfs/obsfs_CentOS7.6_amd64/zip ] || mkdir -p /obsfs/obsfs_CentOS7.6_amd64/zipHOSTNAME="ip" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="yusuan" #数据库名称
# select_sql="select * from dade"
# 获得所有数据库
select_sql="show databases"
data=$(mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}")
for list in ${data}
doif [ "$list" != "Database" ] && [ "$list" != "information_schema" ] && [ "$list" != "mysql" ] && [ "$list" != "performance_schema" ] && [ "$list" != "sys" ];thenif [ "$list" == "yusuan" ]; thenecho "数据库66666----${list}"# 判断目录是否存在,不存在创建,日期+库名创建目录[ -d /obsfs/obsfs_CentOS7.6_amd64/cdj-file/mysql/${mkdirYmd}/${list} ] || mkdir -p /obsfs/obsfs_CentOS7.6_amd64/cdj-file/mysql/${mkdirYmd}/${list}# 整库备份# mysqldump -h${HOSTNAME} -u${USERNAME} -p${PASSWORD} --databases $list >/obsfs/obsfs_CentOS7.6_amd64/sql/${list}.sql# 按库单表备份tables_sql="show tables"Tab=$(mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${list} -e "${tables_sql}")for it in ${Tab}do if [ "$it" != "Tables_in_yusuan" ];thenecho "表-----${it}"# 单表备份mysqldump -h${HOSTNAME} -u${USERNAME} -p${PASSWORD} --databases ${list} --tables ${it} > /obsfs/obsfs_CentOS7.6_amd64/sql/${it}_${ymd}.sql# 单表压缩zip -r /obsfs/obsfs_CentOS7.6_amd64/zip/${it}_${ymd}.zip /obsfs/obsfs_CentOS7.6_amd64/sql/${it}_${ymd}.sql# 复制到天翼云对象存储目录OBS(并行文件系统),备份cp /obsfs/obsfs_CentOS7.6_amd64/zip/${it}_${ymd}.zip /obsfs/obsfs_CentOS7.6_amd64/cdj-file/mysql/${mkdirYmd}/${list}# 删除两个原文件rm -rf /obsfs/obsfs_CentOS7.6_amd64/sql/${it}_${ymd}.sql;rm -rf /obsfs/obsfs_CentOS7.6_amd64/zip/${it}_${ymd}.zip;fidoneelseecho "数据库----${list}"fifi
done
3、备份所有库(表级)
#!/bin/sh# 获得时间date "+%Y-%m-%d %H:%M:%S"
mkdirYmd=$(date +%Y%m%d)
ymd=$(date +%Y%m%d-%H:%M:%S)
# 判断目录是否存在,不存在创建,压缩存放目录
[ -d /obsfs/obsfs_CentOS7.6_amd64/zip ] || mkdir -p /obsfs/obsfs_CentOS7.6_amd64/zipHOSTNAME="ip" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="yusuan" #数据库名称
# select_sql="select * from dade"
# 获得所有数据库
select_sql="show databases"
data=$(mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}")
for list in ${data}
doif [ "$list" != "Database" ] && [ "$list" != "information_schema" ] && [ "$list" != "mysql" ] && [ "$list" != "performance_schema" ] && [ "$list" != "sys" ];thenecho "数据库----${list}"# 判断目录是否存在,不存在创建,日期+库名创建目录[ -d /obsfs/obsfs_CentOS7.6_amd64/cdj-file/mysql/${mkdirYmd}/${list} ] || mkdir -p /obsfs/obsfs_CentOS7.6_amd64/cdj-file/mysql/${mkdirYmd}/${list}# 整库备份# mysqldump -h${HOSTNAME} -u${USERNAME} -p${PASSWORD} --databases $list >/obsfs/obsfs_CentOS7.6_amd64/sql/${list}.sql# 按库单表备份tables_sql="show tables"Tab=$(mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${list} -e "${tables_sql}")for it in ${Tab}do if [ "$it" != "Tables_in_yusuan" ];thenecho "库:${list}---表:${it}"# 单表备份mysqldump -h${HOSTNAME} -u${USERNAME} -p${PASSWORD} --databases ${list} --tables ${it} > /obsfs/obsfs_CentOS7.6_amd64/sql/${it}_${ymd}.sql# 单表压缩zip -r /obsfs/obsfs_CentOS7.6_amd64/zip/${it}_${ymd}.zip /obsfs/obsfs_CentOS7.6_amd64/sql/${it}_${ymd}.sql# 复制到天翼云对象存储目录OBS(并行文件系统),备份cp /obsfs/obsfs_CentOS7.6_amd64/zip/${it}_${ymd}.zip /obsfs/obsfs_CentOS7.6_amd64/cdj-file/mysql/${mkdirYmd}/${list}# 删除两个原文件rm -rf /obsfs/obsfs_CentOS7.6_amd64/sql/${it}_${ymd}.sql;rm -rf /obsfs/obsfs_CentOS7.6_amd64/zip/${it}_${ymd}.zip;fidonefi
done
相关文章:
shell脚本获得所有数据库备份(整库备份,表级备份)
数据库备份到天翼云对象存储OBS https://blog.csdn.net/qq_34631220/article/details/135755894 1、获得所有数据库 #!/bin/sh HOSTNAME"ip" #数据库信息 PORT"3306" USERNAME"root" PASSWORD"" DBNAME"yusuan" #数据库…...

REVIT二次开发万能刷
将这两个参数赋予其他参数 步骤2 将来做个可以调控的版本 using System; using System.Collections.Generic; using System.Lin...

JSON简单了解
文章目录 1、JSON介绍2、ES6模版字符串3、JS对象转化为JSON字符串3.1、手动JS对象转化为JSON字符串3.2、自动JS对象转化为JSON字符串 4、JS对象和java互相转换 1、JSON介绍 JSON 概念:JavaScript Object Notation。JavaScript 对象表示法,简单理解JSON是…...

HarmonyOS鸿蒙应用开发( 四、重磅组件List列表组件使用详解)
List列表组件,是一个非常常用的组件。可以说在一个应用中,它的身影无处不在。它包含一系列相同宽度的列表项,适合连续、多行呈现同类数据,如商品列表、图片列表和和文本列表等。ArkUI 框架采用 List 容器组件创建列表(…...

redis优化系列(六)
本期分享redis内存过期策略:过期key的处理 Redis之所以性能强,最主要的原因就是基于内存存储。然而单节点的Redis其内存大小不宜过大,会影响持久化或主从同步性能。 可以通过修改配置文件来设置Redis的最大内存: maxmemory 1gb …...

【 Qt 快速上手】-②- Qt 环境搭建
文章目录 1. Qt 开发工具概述1.1 Qt Creator 介绍1.2 Visual Studio 介绍1.3 Eclipse 介绍 2. Qt SDK 的下载与安装2.1 Qt SDK 的下载2.2 Qt SDK 的安装2.3 验证 Qt SDK 安装是否成功2.4 Qt 环境变量配置 1. Qt 开发工具概述 Qt 开发环境需要安装三个部分: C编译器…...
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。 以下是几个面试技巧: 1. 复习核心概念:回顾 Ja…...
视觉空间效应
一、视觉空间效应 概况 视觉空间效应,是人类视觉系统(Human Visual System,HVS)的一个特点,也称为"视觉距离效应"。即距离观察者更近的目标像素对颜色感知产生更强烈的影响,而距离较远的目标像素…...

C#,入门教程(07)——软件项目的源文件与目录结构
上一篇: C#,入门教程(06)——解决方案资源管理器,代码文件与文件夹的管理工具https://blog.csdn.net/beijinghorn/article/details/124895033 创建新的 C# 项目后, Visual Studio 会自动创建一系列的目录与文件。 程序员后面的工…...
三国游戏(第十四届蓝桥杯)
题目 小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X,Y,Z(一开始可以认为都为 0)。 游戏有 n个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i个事件发生时会分别让 X,Y,Z 增加 A i , B…...

k8s---包管理器helm
内容预知 目录 内容预知 helm相关知识 Helm的简介与了解 helm的三个重要概念 helm的安装和使用 将软件包拖入master01上 使用 helm 安装 Chart 对chart的基本使用 查看chart信息 安装chart 对chart的基本管理 helm自定义模板 在镜像仓库中拉取chart,查…...

对于超低延迟SSD,IO调度器已经过时了吗?-part2
为了进行这项研究,他们设计了一套严谨的实验方法论,包括在配备了高速Intel Optane P4801X Series NVMe SSD的服务器上执行一系列微观和宏观基准测试,同时监测系统能耗情况。这些测试涵盖了多种工作负载场景,从单一进程提交大量请求…...

【C++】list的使用
目录 1 构造1.1 无参构造1.2 构造的list中包含n个值为val的元素1.3 用[first, last)区间中的元素构造list1.4 拷贝构造 2 迭代器的使用2.1 begin end2.2 rbegin rend 3 容量操作3.1 empty size 4 获取元素4.1 front back 5 插入、删除、修改5.1 头插-push_front和尾插-push…...

mybatis的缓存机制
视频教程_免费高速下载|百度网盘-分享无限制 (baidu.com) MyBatis 有一套灵活而强大的缓存机制,主要分为两级缓存:一级缓存(本地缓存)和二级缓存(全局缓存)。 一级缓存(本地缓存)&a…...

ChatGLM3报错:No chat template is defined for this tokenizer
使用官方提供的脚本创建ChatGLM3的DEMO: cd basic_demo python web_demo_gradio.py 出现效果异常问题: conversation [{role: user, content: 你好}, {role: assistant, content: 你好,有什么我可以帮助你的吗?\n\n<|im_end|…...
大数据学习之Flink、搞懂Flink的恢复策略
第一章、Flink的容错机制 第二章、Flink核心组件和工作原理 第三章、Flink的恢复策略 第四章、Flink容错机制的注意事项 第五章、Flink的容错机制与其他框架的容错机制相比较 目录 第三章、Flink的恢复策略 Ⅰ、恢复策略 1. Checkpoint: 2. Savepoint&#…...
C语言易忘操作符全集
目录 位操作符 1.按位与(&) 2.按位或(|) 3.按位异或(^) 4.按位取反(~) 5.左移(<<) 6.右移(>>) 逻辑操作符 1.逻辑与(&&) 2.逻辑或(||) 3.逻辑非(!) 位操作符 1.按位与(…...
网络请求 mvp mvvm get post delete put 请求
get 参数拼接 如下接口 localhost:8080/uav/plotting/page/app?pageNum1&pageSize10&appIde3c59e28-2032-4ddf-a762-7cec96f772a4&orgId65&plottingTypepoint GET("https:/uav/plotting/page/app") Observable<PlotList.DataBean> allPoin…...
研究生开题报告撰写:文言一心VSChatgpt3.5
文言一心 问:我是一名研二学生,请帮我生成一份研究生毕设开题答辩ppt框架。 答:好的,以下是一份研究生毕设开题答辩PPT的框架,供您参考: 幻灯片1:封面页 标题:研究生毕设开题答辩…...

Unity animator动画倒放的方法
在Unity中, 我们有时候不仅需要animator正放的效果,也需要倒放的效果。但我们在实际制作动画的时候可以只制作一个正放的动画,然后通过代码控制倒放。 实现方法其实很简单,只需要把animator动画的speed设置为-1即为倒放ÿ…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

rm视觉学习1-自瞄部分
首先先感谢中南大学的开源,提供了很全面的思路,减少了很多基础性的开发研究 我看的阅读的是中南大学FYT战队开源视觉代码 链接:https://github.com/CSU-FYT-Vision/FYT2024_vision.git 1.框架: 代码框架结构:readme有…...
起重机起升机构的安全装置有哪些?
起重机起升机构的安全装置是保障吊装作业安全的关键部件,主要用于防止超载、失控、断绳等危险情况。以下是常见的安全装置及其功能和原理: 一、超载保护装置(核心安全装置) 1. 起重量限制器 功能:实时监测起升载荷&a…...

云原生时代的系统设计:架构转型的战略支点
📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、云原生的崛起:技术趋势与现实需求的交汇 随着企业业务的互联网化、全球化、智能化持续加深,传统的 I…...