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

数据库备份

# !/bin/bash
# 定义属性

MYSQL_USER="root" 
MYSQL_PASSWORD="xxx"

# 名称:mysqlback.sh
# 本地存放备份数据库目录
backupdir=/data/powerhealth/softwore/mysqlback
# 如果文件夹不存在,创建文件夹
if [ ! -d $backupdir ]; then
  mkdir -p $backupdir
  echo -e "备份目录 $backupdir 创建成功。"
else
  echo "备份目录 $backupdir 已经存在。"
fi
 
# 备份文件后缀时间
time="$(date +%Y%m%d_%H%M%S)" 
 
echo "开始备份数据库..."
 
# 注意数据库备份密码 设置在/etc/my.cnf中
# 备份所有数据库到本地(不压缩)
# echo '/data/mysql8/bin/mysqldump --opt --all-databases > $backupdir/all_$time.sql'
# 压缩
#/data/mysql8/bin/mysqldump --opt --all-databases | gzip >  $backupdir/all_$time.sql.gz

# 备份单个数据库(不压缩)
/usr/bin/mysqldump -uxx -pxx databases > $backupdir/databases_$time.sql
 
echo "备份数据完成。"
 

 
# 只保留7天的备份文件
find $backupdir -name "databases_*.sql" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
echo "删除备份成功。"

编辑crontab  路径 /etc  每天0点执行

0 0 * * * /x/mysqlback.sh

service crond reload

相关文章:

  • 华为HCIE技术(HCIP、HCIE)汇总
  • .NET Core中Emit的使用
  • windows如何查看自己的ip地址
  • React 中 react-i18next 切换语言( 项目国际化 )
  • 3Dexcite deltgen 2022x 新功能
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • String字符串性能优化的几种方案
  • C++中类和动态内存分配
  • linux硬盘扩容
  • 十六、RabbitMQ快速入门
  • 开源更安全? yum源配置/rpm 什么是SSH?
  • Vue 2.0中引入的类型检查Flow
  • TypeError: expected np.ndarray (got Tensor)解决办法
  • 【机器学习基础】对数几率回归(logistic回归)
  • elementplus DateTimePicker 日期范围选择器 设置默认时间范围为当前月的起始时间到结束时间
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 2017届校招提前批面试回顾
  • Java 网络编程(2):UDP 的使用
  • js数组之filter
  • Just for fun——迅速写完快速排序
  • React系列之 Redux 架构模式
  • 半理解系列--Promise的进化史
  • 聊聊flink的TableFactory
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 回归生活:清理微信公众号
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (十)c52学习之旅-定时器实验
  • (四)图像的%2线性拉伸
  • ***通过什么方式***网吧
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .skip() 和 .only() 的使用
  • @SuppressWarnings注解
  • @vue/cli脚手架
  • @拔赤:Web前端开发十日谈
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [Angular 基础] - 数据绑定(databinding)
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [codevs1288] 埃及分数
  • [CTF]2022美团CTF WEB WP
  • [error] 17755#0: *58522 readv() failed (104: Connection reset by peer) while reading upstream
  • [ffmpeg] av_opt_set 解析
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明