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

shell脚本练习(6):备份MySQL数据库表

一、脚本编写

编写脚本如下:

#!/bin/bash# 系统数据库
SYS_DB="information_schema|mysql|performance_schema|sys"# 需要备份的数据库
DB=`mysql -N -e "show databases" | egrep -v $SYS_DB`for i in $DB;do# 备份的路径BAK_PATH="/server/db/${i}"[ -d ${BAK_PATH} ] || mkdir -p ${BAK_PATH}# 备份数据库mysqldump -B $i > "${BAK_PATH}/${i}_`date +%F`.sql"# 数据库的表TB=`mysql -N -e "show tables from ${i}"`# 备份数据库的表for j in $TB;domysqldump $i $j > "${BAK_PATH}/${i}_${j}_`date +%F`.sql"donedone

二、输出结果

执行脚本后查看其目录结构:

[root@localhost ~]# tree /server/db/
/server/db/
├── company
│   ├── company_2025-05-15.sql
│   ├── company_admin_2025-05-15.sql
│   ├── company_dept_2025-05-15.sql
│   ├── company_emp_2025-05-15.sql
│   ├── company_form_2025-05-15.sql
│   └── company_product_2025-05-15.sql
├── goods
│   ├── goods_2025-05-15.sql
│   ├── goods_admin_2025-05-15.sql
│   ├── goods_form_2025-05-15.sql
│   └── goods_product_2025-05-15.sql
└── jiaowu├── jiaowu_2025-05-15.sql├── jiaowu_courses_2025-05-15.sql├── jiaowu_scores_2025-05-15.sql├── jiaowu_students_2025-05-15.sql└── jiaowu_tutors_2025-05-15.sql3 directories, 15 files

可以搭配计划任务实现定时备份数据库。

http://www.xdnf.cn/news/6279.html

相关文章:

  • 平滑过滤值策略
  • IP地址、端口、TCP介绍、socket介绍、程序中socket管理
  • 【MySQL】第四弹——表的CRUD进阶(二)数据库设计
  • 穿透工具如何保证信息安全?
  • 小白入门:GitHub 远程仓库使用全攻略
  • Stack overflow
  • CSS3 变形
  • 蓝桥杯12届国B 123
  • 机器学习——朴素贝叶斯练习题
  • Docker部署单节点Elasticsearch
  • 互联网大厂Java求职面试实战:Spring Boot到微服务全景解析
  • 【C++】解析C++面向对象三要素:封装、继承与多态实现机制
  • 【漫话机器学习系列】260.在前向神经网络中初始权重(Initializing Weights In Feedforward Neural Networks)
  • 知从科技闪耀2025上海车展:以创新驱动未来出行新篇章
  • Logistics | Days of Inventory vs. Stock Days 【待续】
  • 2.安卓逆向2-adb指令
  • MIFARE DESFire Light 卡C#读写更改卡片密钥源码
  • SLAM定位与地图构建
  • 【专栏启动】开篇:为什么是 Django + Vue3?测试平台的技术选型与架构蓝图
  • 通用软件项目技术报告 - 第一章节检测 - 参考答案
  • DeepSeek执行流程加速指南:跨框架转换与编译优化的核心策略全解析
  • Day118 | 灵神 | 二叉树 | 删点成林
  • 缺乏对新技术的评估和引入机制,如何建立
  • 【C++】set和multiset的常用接口详解
  • 答题pk小程序道具卡的获取与应用
  • yarn任务筛选spark任务,判断内存/CPU使用超过限制任务
  • 【物联网】基于树莓派的物联网开发【3】——最新镜像下载和烧录
  • 【iOS】源码阅读(四)——isa与类关联的原理
  • 怎么样制作网站?
  • redis是内存级缓存吗