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

数据库备份

# !/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


http://www.kler.cn/a/136859.html

相关文章:

  • 嵌入式美文
  • 域内的三种委派方式
  • 12.27【net】【review】【day3】
  • 前端往后端传递参数的方式有哪些?
  • arcface
  • 深入解析MySQL索引结构:从数组到B+树的演变与优化
  • 竞赛 题目:基于深度学习的中文汉字识别 - 深度学习 卷积神经网络 机器视觉 OCR
  • 算法(圆的定义和相关术语)
  • 运动装备经营小程序商城效果如何
  • 软件稳定性测试的测试点
  • 多协议数据库管理软件 Navicat Premium 16 mac中文版功能
  • 表内容的操作(增删查改)【MySQL】
  • 模方4.1.0新版本正式上线啦!
  • 支持对协议和会话分享动作进行授权,新增API Key白名单功能,JumpServer堡垒机v3.9.0发布
  • SpringCloud微服务:Nacos和Eureka的区别
  • 什么是高防CDN?有什么优势?
  • Rust与其他语言对比:优势在哪里?
  • 为什么创建百科词条?百科营销的作用
  • Python深入分享之闭包
  • 车载以太网-传输层-TCP
  • Ribbon
  • centos7系统下postgresql15离线安装,卸载
  • 优思学院|现代质量管理实践与六西格玛方法论如何融合?
  • “新KG”视点 | 知识图谱与大语言模型协同模式探究
  • 老师怎么才能让学生听话
  • 4、FFmpeg命令行操作8