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

SHELL——备份脚本

编写脚本,使用mysqldump实现分库分表备份。


1、获取分库备份的库名列表

[root@web01 scripts]# mysql -uroot -p123456 -e "show databases;" | egrep -v "Database|information_schema|mysql|performance_schema|sys"
mysql: [Warning] Using a password on the command line interface can be insecure.
db1
it
wp

 2、编写备份脚本

#!/bin/bash
##############################################################
# File Name: db_table2.sh
# Version: V1.0
# Author: wp
# Email: wp@163.com
# Organization: http://www.xx.com/xx/
# Created Time : 2023-07-31 06:54:13
# Description:
##############################################################
#定义数据库连接信息
bak_user=root
bak_passwd=123456
#定义备份文件存储目录
bak_path=/server/dbbak
bak_cmd="-u$bak_user -p$bak_passwd"
#定义要排除的数据名
exclude_db="Database|information_schema|mysql|performance_schema|test"
db_name=`mysql $bak_cmd -e "show databases;" | egrep -v $exclude_db`
for db in `echo $db_name`
do[ -d ${bak_path}/$db ] || mkdir -p ${bak_path}/$dbtable_name=`mysql $bak_cmd -e "use $db;show tables;" | grep -v "Tables_in"`for table in `echo ${table_name}`domysqldump $bak_cmd $db $table |gzip > $bak_path/${db}/${db}_${table}.`date +%Y%m%d`.sql.gzdone
done

3、执行脚本,查看备份情况

[root@web01 scripts]# vim db_table2.sh
[root@web01 scripts]# ll /server/dbbak
total 12
drwxr-xr-x. 2 root root   96 Jul 31 06:56 db1
drwxr-xr-x. 2 root root    6 Jul 31 06:56 it
drwxr-xr-x. 2 root root 8192 Jul 31 06:56 sys
drwxr-xr-x. 2 root root    6 Jul 31 06:56 wp

 

http://www.lryc.cn/news/103654.html

相关文章:

  • VS创建wsdl服务提供给java调用
  • 盘点 TypeScript 内置类型
  • Netty 执行了多次channelReadComplete()却没有执行ChannelRead()
  • 直线导轨的精密等级以及划分依据
  • Ubuntu Server版 之 apache系列 常用配置 以及 隐藏 版本号 IP、Port 搭建服务案例
  • Kubernetes(K8s)从入门到精通系列之七:K8s的基本概念和术语之安全类
  • 网络安全(黑客)自学误区
  • 在OK3588板卡上部署模型实现人工智能OCR应用
  • 在linux中怎样同时运行三个微服务保证退出时不会终止
  • MD-MTSP:成长优化算法GO求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)
  • Python入门一
  • mysql_2.4——安装常见问题
  • 行业追踪,2023-07-31,板块多数都是指向消费
  • K8S故障排查
  • idea集成jrebel实现热部署
  • 【Git系列】Git配置SSH免密登录
  • Node.js 安装与版本管理(nvm 的使用)
  • SpringBoot项目中使用Lombok插件中Slf4j日志框架
  • VS下开发Qt应用环境搭建
  • Python实现GA遗传算法优化循环神经网络分类模型(LSTM分类算法)项目实战
  • Spring源码:Spring运行环境Environment
  • SpringBoot使用PropertiesLauncher加载外部jar包
  • 骑行 - 出发前如何准备
  • ssm员工管理系统
  • 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(16)-Fiddler如何充当第三者再识AutoResponder标签-上
  • Yolov8新版本解读:优化点如何加入新版本,通过加入EMA注意力进行对比说明
  • NoSQL———Redis配置与优化
  • js,瀑布流
  • “深入了解Spring Boot:从入门到精通“
  • 记录时间计算bug getDay()的一个坑