基于Innobackupex的MySQL备份脚本

chatgpt/2023/9/27 7:04:08

基本要求:

        1,周日全备

        2,周一至周六增量备份

        3,备份使用backup用户        

grant SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,SUPER,REPLICATION CLIENT on *.* to backup@'localhost' identified by '123456';

        4,结合计划任务,备份时间为每天02:00:00

#!/bin/bash
bak_dir='/bakup'
day=$(date +%u)
bak_cmd='innobackupex --user=backup --password=123456 --no-timestamp'full_bak()
{[ -d ${bac_dir}/full ] || mkdir -p ${bak_dir}/full${bak_cmd} ${bak_dir}/full/full_$(date +%F) &> /tmp/bakCheck
}incr_bak()
{[ -d ${bak_dir}/incr ] || mkdir -p ${bak_dir}/incr${bak_cmd} --incremental ${bak_dir}/incr/incr_$(date +%F) --incremental-basedir=$1 &> /tmp/bakCheck
}check_bak()
{if grep 'completed OK!' /tmp/bakCheck &> /dev/nullthenecho "bak success..."elseecho "bak failed..."fi
}if [ 7 -eq $day ]
thenfull_bakcheck_bak
elif [ $day -eq 1 ]
thenincr_bak ${bak_dir}/full/full_$(date +%F -d '-1 day')check_bak
elseincr_bak ${bak_dir}/incr/incr_$(date +%F -d '-1 day')check_bak
fi
# Check backup file ,remove history bacupset.
[ -f /tmp/bakCheck ] && rm -f /tmp/bakCheck
find /bakup -type d -name "*`date -d '-7 day' +%F`" -exec rm -rf {} \;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5314531.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

RISC-V公测平台发布 · 如何在SG2042上玩转k3s

前言 Kubernetes是一个开源的容器管理平台,通过Kubernetes的跨集群管理功能,用户可以方便地进行应用程序的复制、迁移和跨云平台的部署。 而k3s作为Kubernetes的轻量级发行版,相比传统的Kubernetes具有更小的二进制文件大小和更低的资源消耗…

安卓音视频多对多级联转发渲染

最近利用自己以前学习和用到的音视频知识和工程技能做了一个android的sdk,实现了本地流媒体ipc rtsp 拉流以及自带mip usb等camera audio节点产生的流媒体通过webrtc sfu的方式进行多对多级联发布共享,网状结构,p2p组网,支持实时渲染以及转推rtmp&#x…

Golang变量直接初始化

在 Go 语言中,我们常用的数据结构有在Go语言中,你可以初始化不同的数据结构,例如数组、切片、结构体、指针、map等。以下是这些数据结构初始化的实例: 1. 数组初始化: go package main import "fmt" func…

std vector 用法

使用vector&#xff0c;需添加头文件#include&#xff0c;要使用sort或find&#xff0c;则需要添加头文件#include。函数封装在命名空间std中&#xff0c;使用&#xff1a;using namespace std; 1、vector的初始化 std::vector<int> nVec;    // 空对象 std::vecto…

php的设计模式有哪些

1&#xff0c;创建设计模式&#xff08;Creational Patterns&#xff09;(5种)&#xff1a; 用于创建对象时的设计模式。更具体一点&#xff0c;初始化对象流程的设计模式。当程序日益复杂时&#xff0c;需要更加灵活地创建对象&#xff0c;同时减少创建时的依赖。而创建设计模…

Apache Spark 的基本概念和在大数据分析中的应用

Apache Spark是一种快速、通用、可扩展的大数据处理引擎&#xff0c;用于大规模数据处理任务&#xff0c;如批处理、交互式查询、实时流处理、机器学习和图形处理等。它的主要特点包括&#xff1a; 1. 速度&#xff1a;Spark使用In-Memory计算技术&#xff0c;将计算结果存储在…

JAVAWEB项目--POST完整交互(servlet,axios,JavaScript)

post交互 js&#xff1a; axios.post("/mycsdn/blog/pageSer", {currentPage:currentPage,}).then(function (response) {window.location.href url;}).catch(function (error) {console.error("分页未遂", error);}); 后端servlet&#xff1a; public…

iOS--runtime

什么是Runtime runtime是由C和C、汇编实现的一套API&#xff0c;为OC语言加入了面向对象、运行时的功能运行时&#xff08;runtime&#xff09;将数据类型的确定由编译时推迟到了运行时平时编写的OC代码&#xff0c;在程序运行过程中&#xff0c;最终会转换成runtime的C语言代…
推荐文章