shell脚本备份mysql数据表(分表备份)

Shell脚本实现MySQL线上数据备份 文章是对使用Shell脚本实现MySQL线上数据备份的方式进行探究和学习。Shell脚本用于线上或本地MySQL数据库中对数据进行备份处理的shell脚本。github地址。 阅读详情

    有时候不仅需要备份指定的数据表,还需要备份数据库中的所有数据表,直接上代码。

#!/bin/bash
HOST=127.0.0.1         #ip地址
USER=LGL               #数据库用户名
PASSWORD=123           #数据库密码
DATABASE=backup        #数据库名字
BACKUP_PATH=/home/lgl/bkdata           #备份路径
logfile=/home/lgl/bkdata/data.log      #日志路径
 
DATE=`date '+%Y%m%d'`    #当前日期

#如果不存在该目录,就创建
if [ ! -d $BACKUP_PATH ]
then
mkdir -p "$BACKUP_PATH"
fi

#连接mysql数据库
mysql -h $HOST -u $USER -p$PASSWORD -s $DATABASE <<EOF
drop table if exists a;
create table a (
id int(10) not null,
name varchar(10) not null
);
insert into a values(2016,'LiuBei');
insert into a values(2017,'GuanYu');
insert into a values(2018,'ZhangFei');
 
drop table if exists b;
create table b (
id int(10) not null,
name varchar(10) not null
);
insert into b values(2019,'CaoCao');
insert into b values(2020,'ZhangLiao');
insert into b values(2021,'XuChu');
EOF
if [ $? -ne 0 ]
then
echo "Init data fail!">>$logfile
exit 4
fi
echo "Init data Successful!">>$logfile
 
#进入到备份目录
cd $BACKUP_PATH
#遍历数据库中的数据表
for table in $DATABASE
do
#获取表名
table=$(mysql -h $HOST -u $USER -p$PASSWORD $DATABASE -e "show tables;"|sed '1d')
for tb in $table
do
DUMPNAME=""$tb"_"$DATE".sql" #备份文件名
mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE $tb> $DUMPNAME
if [ $? = 0 ] 
then
echo "$DUMPNAME backup Successful!">>$logfile
else
echo "$DUMPNAME backup fail!" >>$logfile
fi
done
done
if [ $? = 0 ] 
then
echo "backup all tables Successful">>$logfile
else
echo "backup all tables fail!">>$logfile
exit 4
 
fi

注意:在linux下运行./test.sh时,即使代码没错,可能也会报错误,因为格式不对,只需要执行 dos2unix test.sh即可。sed '1d'表示删除show tables时出现的第一行。即   Tables_in_backup 这一行。

用for循环来遍历出数据库下所有的数据表,依次使用mysqldump导出到指定文件中。

 

 

 

 

毫米波雷达之CFAR 目标检测 恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。 阅读详情

相关推荐

CANopen PDO 配置實戰:3步完成0x1800-0x1A00物件字典映射與事件觸發

本文详细解析CANopen PDO配置实战,通过3个关键步骤完成0x1800-0x1A00对象字典映射与事件触发设置。重点介绍COB-ID位域解析、映射参数配置及事件触发优化,帮助工程师实现工业自动化设备间毫秒级实时数据交换,提升系统通信效率。

weixin_33709609的博客 379

【Shell】【MySQL】使用shell自动备份mysql数据

shell脚本的主要代码。

qq_39057568的博客 512

WinCC7.5SP2生成PDF报表显示有错误或残缺的问题及解决方法

WinCC V7.5 SP2 自带的生成PDF报表功能异常。生成的PDF报表内容显示空白或有残缺。经测试后发现可以通过替换Adobe PDF Library库文件的方法解决该问题。

commandboy的博客 3658

shell 脚本实现定时备份数据库表

前段时间由于在工作中有同学由于误操作,导致把生产环境的基础信息表删除了,为防止此类问题,决定写一个定时备份基础表的脚本,也正好可以巩固一下linux及shell基础。备份规则为:昨天备份0点、6点、12点、8点的数据,前天为0点、12点的数据,三天前仅保留0点的数据。具体代码如下: #!/bin/sh # config information 定义数据库连接 db_host=localhost

Sampson的专栏 5118

信号完整性分析学习--16--传输线效应

传输线效应 说到传输线效应,大多数人都会想到一个经验法则,那就是: “当互连线的长度大于1/6倍的信号上升时间的空间延伸时,互连线就体现出传输线效应。” 上升时间越小越容易体现传输线效应。 由此可见,同一根互连线,它是否体现传输线效应,要看它要传输什么样的信号。下图所示,一根延时为15ps的互连线,当它传输上升时间为60ps的信号时就会体现传输线效应;当它传输上升时间为180ps的信号时就不体现传输线效应。

qq_29476769的博客 7272

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

shell脚本--数据备份表

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

weixin_34149796的博客 227

从电商平台到微信私域:构建合规跳转链路的技术实现

在互联网营销与用户增长领域,链接跳转是连接不同平台、引导用户流量的基础技术。其核心原理是通过服务器端路由与参数解析,实现用户请求的接收、处理与重定向。这项技术的价值在于能够突破平台间的生态壁垒,实现流量的合规、可控迁移,尤其适用于跨平台营销、私域沉淀等场景。在实际应用中,常需处理微信环境限制、参数传递与动态内容生成等挑战。本文聚焦于电商平台(如淘宝)到微信生态的跳转需求,详细阐述了如何利用Node.js、Express框架及二维码生成技术,构建一个包含环境检测、参数传递与动态落地页的完整跳转系统,以解决微信

weixin_33889665的博客 323

mysql 备份库的shell_定时备份mysql数据库的shell脚本

最近项目需要定时备份mysql数据库的数据,根据需求写了一份定时备份mysql数据库的脚本。在这儿记一下以后要用了可以直接拿来用-h mysql的地址 默认为localhost-P 端口号 默认为3306-u 用户 默认为root-p 密码 默认为123456-f 备份存放地址 默认为 /bak 下面-n 指定数据库 默认为所有数据库(除开mysql系统自带数据库)#!/bin/bas...

weixin_35738834的博客 205

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1783

[Python图像识别] 五十二.水书图像识别 (2)基于机器学习的濒危水书古文字识别研究

上一篇文章详细讲解如何利用数据增强方法实现图像数据集的扩充,并以濒危水书作为案例讲解。这篇文章将详细讲解基于机器学习的水书图像识别方法,以图像像素统计为特征开展图像分类讲解,这是最基础的方法,也为后续深度学习图像分类描述提供支撑。基础性文章,希望对您有所帮助!让我们开始吧,且看且珍惜。

杨秀璋的专栏 989

使用shell脚本来定时备份Mysql数据库与数据表

定时分库分表来备份Mysql数据库

isammy100_csdn的博客 1124

完美解决Iframe嵌入帆软报表出现跨域cookie写不进去的问题

那报表后续的请求如何加上这个fine_auth_token,通过观察,我们发现,如果给报表url上加上fine_auth_token,后续的请求中的Refer也会有这个fine_auth_token。我们可以这样想,如果帆软内部获取token,如果从cookie中获取不到,就从url上获取,如果url上也获取不到,那么就从请求Refer请求头中获取也可以拿到这个token了。从上面看到,如果从cookie中没有获取到,就从请求头中获取,还是没有就从paramter中获取。

帆软爱好者的专栏 4059

备份mysql多个数据库的shell脚本

需求: 一台linux服务器上数据库有多个数据库,需要每天备份一次,防止意外发生,记录一下估计以后还会用到 #! /bin/bash # MySQL用户 user="root" # MySQL密码 userPWD="mima" # 需要定时备份的数据表列表 dbNames=(db1 db2 db3) # 每次的备份数据以日期创建文件夹存放,同时删除过期备份 # 此处以保留1个月的备份数据为例 ...

3798

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL数据库的备份与恢复(6)——编写一个mysqldump分表备份脚本

MySQL数据库的备份与恢复(6)——编写一个mysqldump分表备份脚本 编写一个脚本,用于备份某个数据库中所有的数据表,每个数据表生成一个sql文件。 step1、取出hist数据库包含的所有表的名称 [root@Mysql11 tmp]# mysql -uroot -p123456 hist -e "show tables;" mysql: [Warning] Using a password on the command line interface can be insecure. +-----

睿思达DBA 462

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MySQL数据库分库分表备份(shell脚本)

【代码】MySQL数据库分库分表备份(shell脚本)

shenql_的博客 1760

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Mysql备份所有数据库Shell脚本

【官方自带】使用命令行shell测试执行mysqldump,理解必备的参数,查看生成的sql备份文件是否符合需求 /usr/bin/mysqldump --opt -u用户 -p密码 -h主机地址 > /home/mysqlBackup/db_`date +%F`.sql 注解: 1、执行 /usr/bin/mysqldump; 2、--opt是quick,add-drop-table,add-locks,extended-insert,lock-tables几个参数的合称,一般都要使用,具

Enweitech Software Works 1133

Shell脚本实战——对MySQL进行分库分表备份

我们就直接选择用库的备份文件还原库,由于是压缩的备份文件,所以使用压缩还原。如何除去Datebase标题字样以及系统自带的数据库呢?剩下的两个就是用户自己创建的表啦,我们要备份的就是这两个数据库中的数据。删除掉了,只剩下系统自带的那几个数据库。最后没有问题,数据还原成功。查看是否生成备份文件。

Word_Smith_的博客 647

【 MySQL定时备份(全量备份+增量备份)】

产品上线后,数据非常非常重要,万一哪天数据被误删,那么就gg了,准备跑路吧。所以要对线上的数据库定时做。增量备份的优点是没有重复数据,备份量不大,时间短。但缺点也很明显,需要建立在上次完全备份及完全备份之后所有的增量才能恢复。MySQL没有提供直接的增量备份方法,但是可以通过mysql二进制日志间接实现增量备份。

Jordan_Kobe的博客 3734

Shell 脚本实现mysql数据表结构的自动备份

Shell 脚本实现mysql数据表结构的自动备份记录Shell连接mysql的查询操作 记录Shell连接mysql的查询操作 通过MySQL的 SHOW CREATE TABLE 命令获取创建表的SQL语句,完成数据库表的备份。 #!/bin/bash # ====================================================================== # 描述:Shell 连接MySQL执行 SHOW CREATE TABLE 语句获取建表语句,实现表结构备

u013032479的博客 291

shell脚本备份mysql

个人博客版本 因为昨天数据库出了问题,丢了一些数据,很伤心,同时也意识到了备份数据的重要性。所以在此把脚本,和遇到的问题写下,仅供大家参考。 backup.sh脚本内容 # MySQL用户 user="root" # MySQL密码 userPWD="yu12346" # 需要定时备份的数据表列表 dbNames=(zrlog yu) # 每次的备份数据以日期创建文件夹存放,同时删除过期备份 # ...

koreyoshi326的博客 313

shell定时增量备份脚本_shell进行完整和增量备份mysql数据库

文档介绍本文档采用mysqldump对数据库进行备份,mysqldump是采用SQL级别的备份机制,它将数据表导成SQL脚本文件,在不同的MySQL版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump比直接拷贝要慢些。本文描述Mysql数据库的自动备份,包括完全备份和增量备份。其中,完全备份每周执行一次,增量备份每天都会执行。备份成功后会自动上传到FTP服务器。mysql需...

weixin_39618824的博客 521

MySQL线上数据备份脚本

文章是对使用Shell脚本实现MySQL线上数据备份的方式进行探究和学习,并实践应用。该脚本工具用于对线上或本地MySQL数据库中的数据进行备份处理。github地址。

Bananaaay的博客 1042

shell脚本导出mysql数据表(单表导出)

平常报表时中经常需要自动备份mysql数据库中的各种数据表,来简单的说一下如何在shell脚本下连接mysql数据库并备份mysql数据表。 #!/bin/bash HOST=127.0.0.1 #ip (127.0.0.1表示本机地址) USER=LGL #数据库用户名 PASSWORD=123 #数据库密码 DATABASE=backup #数据库...

c_shell_python的博客 5533

shell-生成mysql数据库数据表与数据备份

使用shell 脚本向mysql数据库写入数据,并备份mysql数据

isammy100_csdn的博客 693

shell脚本 自动备份mysql_shell脚本每天自动备份mysql数据库

如果你需要将数据拷贝至其他的 MySQL 服务器上, 你可以在 mysqldump 命令中指定数据库名及数据表。 在源主机上执行以下命令,将数据备份至 dump.txt 文件中: $ mysqldump -u root -p database_name table_name > dump.txtpassword ***** 如果完整备份数据库一、mysql提供了一个mysqldump的工具可...

weixin_35849182的博客 566
上一篇: shell脚本导出mysql数据表(单表导出)
下一篇: mysqldump的总结(数据表导出)
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值