Linux 下 MySQL 自动备份脚本

为什么80%的码农都做不了架构师?>>>   hot3.png

源码 mysqlDump.sh

#!/bin/bash
################################################
# TODO: 备份当前服务器上指定的数据库(多个库,以 , 分隔)
# 示例:
#       ./mysqlDump.sh 备份默认设置的数据库
#       ./mysqlDump.sh db_name1,db_name2,... 备份指定名称的数据库
#
# Author: whoru.S.Q <whoru@sqiang.net>
# Version: 1.0
################################################# 数据库连接参数
DB_HOST="127.0.0.1"
DB_USER="root"
DB_PWD=""
DB_PORT="3306"# 待备份的数据库名称,多个库时以 , 分隔
DB_NAME=# 备份文件路径
DUMP_FILE_PATH=/opt/backupfunction main {# 参数检查# 如果当前脚本在执行时传递了参数,则优先级高于当前脚本文件中变量的默认设置if [ -n "$1" ]; thenDB_NAME=$1elseif [ ! "$DB_NAME" ]; thenread -p "请输入要备份的数据库名称:" dbnameDB_NAME=$dbnamefifi# 检查备份目录是否存在if [ ! -d "$DUMP_FILE_PATH" ]; thenmkdir -p $DUMP_FILE_PATHif [ "$?" -ne "0" ]; thenecho -en "无法创建备份文件目录:$DUMP_FILE_PATH"exit 1fifi# 操作开始OLD_IFS="$IFS"IFS=","arr=($DB_NAME)IFS="$OLD_IFS"for db in ${arr[@]}do# echo "$db"doDump $dbdone
}function doDump {echo -en "\n\033[32m==>\033[0m 开始备份数据库:$1\n"dump_date=`date +%Y%m%d%H%M%S`dump_file=$1"_"$dump_date".sql"final_dump_file=$dump_file".tar.gz"# 备份# 考虑还原数据库时的通用性,备份的同时不执行压缩操作$(which mysqldump) -u$DB_USER -p$DB_PWD -P $DB_PORT $DB_NAME > $dump_fileif [ "$?" -ne "0" ]; thenecho -en "操作失败"exit 1fi# 压缩、转移备份的文件tar -zcvf $final_dump_file $dump_filemv $final_dump_file $DUMP_FILE_PATHrm -rf $dump_fileecho -en "\n\033[32m==>\033[0m 备份完成,生成备份文件:$DUMP_FILE_PATH/$final_dump_file\n"
}# 运行
main $1

使用说明

  1. 使用前先设置数据库连接参数

  2. 设置待备份的数据库名称

    • 方式一:在脚本文件里修改变量 DB_NAME
    • 方式二:运行脚本时动态传参,如 ./mysqlDump.sh db_name

    注意:脚本运行参数优先级高于脚本文件中的设置;待备份的数据库名称支持多个,以 , 分隔。

示例

[root@local wwwroot]# ./mysqlDump.sh online_v3.0==> 开始备份数据库:online_v3.0
Warning: Using a password on the command line interface can be insecure.
online_v3.0_20181012164400.sql==> 备份完成,生成备份文件:/opt/backup/online_v3.0_20181012164400.sql.tar.gz

更新:https://github.com/whorusq/linux-learning/blob/master/shell/mysqlDump.sh

转载于:https://my.oschina.net/antsky/blog/2244809

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

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

相关文章

Shell 脚本入门及语法速查

为什么80%的码农都做不了架构师&#xff1f;>>> [TOC] 1. Hello World 1.1. 基本结构 创建 helloWorld.sh 文件&#xff0c;写入如下内容&#xff1a; #!/bin/bashecho "hello world"其中 #! 告诉系统其后路径所指定的程序是解释此脚本文件的 Shell 程序…

Linux 文件管理命令

复制文件 命令(copy)&#xff1a; cp 源文件 目标文件/文件夹 cp -r 源文件夹 目标文件夹删除命令 命令(remove)&#xff1a; rm 文件1 文件2 文件2 ... rm -rf 文件夹1 文件夹2...远程连接 SSH 用于进行Linux的远程操作, 其原理为: 打包命令 tar 打包命令 tar -czvf 文…

jy-13-LINUX——Linux

目录&#xff1a; 1、day01-Linux-什么是Linux 2、day02-Linux-文件管理命令 3、day03-Linux &#xff0d;Windows SSH 客户端工具 4、Linux&#xff0d;下载命令wget 5、在linux下启动tomcat命令 张闹&#xff1a; 1、day01-Linux-什么是Linux 是一个OS&#xff0c;是Uni…

mysql数据库insert语句怎么写_mysql数据库中的insert语句解决方案

mysql数据库中的insert语句 数据库t_users中&#xff0c;包括三个字段user_id,user_name,user_password 其中 user_id设置为自动递增 为了实现注册功能 注册想就有两项 用户名和 密码 我写的sql语句是&#xff1a; insert into t_users values (?,?); 表明插入用户名和密码两…

修改Xshell字体大小和颜色

博客专区 > XManager的博客 > 博客详情 修改Xshell字体大小和颜色 XManager 发表于7个月前 分享到&#xff1a; 一键分享 QQ空间 微信 腾讯微博 新浪微博 QQ好友 有道云笔记 原 修改Xshell字体大小和颜色 收藏 XManager 发表于 7个月前阅读 849收藏 1点赞 0 评论 1 …

抽象类和抽象方法

抽象类 抽象类只能被继承&#xff0c;无法直接实例化。避免被直接实例化调用&#xff0c;相当于半成品&#xff0c;不能拿来直接使用。抽象方法 抽象方法只能定义&#xff0c;无法写方法体。后续继承后重写。 public abstract class Person{String name;int age;public void w…

基于openai打造公司内部知识库问答机器人

ChatGPT概念 OpenAI是一家AI研究和部署公司&#xff0c;开发了一个针对普通用户的ChatGPT的免费对话式AI机器人产品&#xff0c;该产品基于GPT-3.5模型&#xff0c;同时也推出了一个付费的ChatGPT Plus产品&#xff0c;该产品基于GPT-4模型。很明显&#xff0c;在国内是使用不…

稚晖君刚拿了百度投资,估值被曝已超独角兽

衡宇 发自 凹非寺 “华为天才少年”稚晖君创业项目&#xff0c;刚被百度风投投了&#xff01; 量子位获悉&#xff0c;稚晖君创业项目智元机器人&#xff0c;日前完成了第三轮融资&#xff0c;市场估值被曝在十几亿美元左右。 天眼查App显示&#xff0c;本轮新增股东包括李彦宏…

40亿个QQ号,限制1G内存,如何去重?

40亿个QQ号&#xff0c;限制1G内存&#xff0c;如何去重&#xff1f; 40亿个unsigned int&#xff0c;如果直接用内存存储的话&#xff0c;需要&#xff1a; 4*4000000000 /1024/1024/1024 14.9G &#xff0c;考虑到其中有一些重复的话&#xff0c;那1G的空间也基本上是不够用…

一次读完半本「三体」!GPT-4最强竞品突然升级10万token,啃论文代码演示全搞定...

视学算法报道 编辑&#xff1a;编辑部 【导读】GPT-4 32K还没用上&#xff0c;ChatGPT最强竞品已经秒读「了不起的盖茨比」了。 在GPT-4 32K还在内测阶段&#xff0c;OpenAI的劲敌直接把上下文长度打了上去。 就在今天&#xff0c;初创公司Anthropic宣布&#xff0c;Claude已…

自从Notion有了AI……

“Notion AI是一款极其强大且易于使用的工具&#xff0c;可以帮助您整理知识&#xff0c;撰写文档和记录笔记。它为您提供了一个可以实现简单快捷导航的用户界面&#xff0c;使您可以轻松访问和管理所有的文件和资源。它还提供了一系列强大的功能&#xff0c;包括个性化定制&am…

100 美元“骗走” 15% 股份?估值 10 亿美元的创业独角兽 Stability AI 联合创始人起诉 CEO...

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 2022 年 8 月&#xff0c;一款名为 Stable Diffusion 的开源文本生成图像模型横空出世&#xff0c;惊艳四座。 一定程度&#xff0c;它的出现加速了 OpenAI 想更早推出 ChatGPT 的决心。 而就是这样一款…

HTML情人节表白代码,给女朋友的电子情书代码,女朋友表白代码

HTML情人节表白代码&#xff0c;给女朋友的电子情书代码&#xff0c;女朋友表白代码,可更换照片及表白内容。 使用方法 1、表白对话在assets/dialog.json 2、女朋友照片放在img中&#xff0c;直接替换即可 3、代码包需要放在WEB服务器里运行&#xff0c;本地用浏览器直接打开…

一封来自Java程序员的情书

点击上方“程序员小灰”&#xff0c;选择“置顶公众号” 有趣有内涵的文章第一时间送达&#xff01; 本文转载自公众号 Hollis 一直以来程序员都给大家以高智商低情商&#xff0c;不懂得浪漫不会哄女生开心的形象。但是&#xff0c;我觉得程序员都是浪漫的。对于这种错误观念&…

Python表白妙招,把情书写进她的照片里

前言 我的好兄弟们&#xff0c;2022年可算是过去了&#xff0c;这不马上要过年了吗 就是说&#xff0c;各位兄弟有对象了吗&#xff0c;没有的回家还要面对亲戚的各种提问 退一步来说&#xff0c;有心仪的人吗&#xff0c;如果有的话&#xff0c;就来看看这篇 程序员的表白小…

为生信写的Python简明教程 | 视频3

开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在&#xff1a;https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…

生信入门一对一,数据操作带你飞

前段时间有个朋友问了我一个问题&#xff0c;“如何从一个大的 FASTA 文件中提取给定的一系列基因的 ID”&#xff0c;她用 ChatGPT搜索了问题&#xff0c;拿到了代码&#xff0c;发给我看了下&#xff0c;ChatGPT写的确实好&#xff0c;刚开始学的人估计都写不了这么好&#x…

在生信中利用Chat GPT/GPT4

论文链接Ten Quick Tips for Harnessing the Power of ChatGPT/GPT-4 in Computational Biology | Papers With Code 之前在paper with code上比较火的一篇文章&#xff0c;最近要给生科的学长学姐们个分享所以把这个翻了翻&#xff0c;原文自认为废话比较多&#xff0c;于是选…

一只产品汪的低代码学习之路(一):ChatGPT眼中的低代码有多牛?

写在前面 作为一只本科财务&#xff0c;研究生信管半路出家的产品汪 “啥也不懂”和“就会写写SQL”已经成为了我工作属性的代名词 “可以但没必要”“you can you up&#xff0c;no can no bibi”“你到底懂不懂”是开发拒绝我的三板斧。 秉承着不蒸馍馍争口气的优良传统&…

【差异表达分析】差异表达分析标准不标准化这是一个问题(含其其它报错问题)

前言 在一开始学习基因差异表达分析时&#xff0c;老师就强调用raw count做差异分析&#xff0c;相关文献和资料我也保存了不少&#xff0c;我之前弄清楚log2/cpm与count fpkm等不是在一个水平上讨论的问题&#xff0c;但是具体用的时候还是要栽个跟头才能印象深刻。 我在复现…