当前位置:网站首页>mysql备份策略
mysql备份策略
2022-07-27 06:42:00 【开发运维玄德公】
1. 策略
- 要备份的库
iot 和 analytics 库
- 每日备份
每天23:00备份一次
- 每小时临时备份
每个小时临时备份一次,每天凌晨删除一天之前的备份
2. 操作
2.1 文件准备
data目录下准备mysql_dump目录,用于备份data/mysql_dump目录下 创建hour_tmp目录存放每日临时备份文件data/mysql_dump目录下 创建mysql_dump.sh脚本(备份脚本)
2.2 备份脚本
#!/bin/bash
#####定义变量#######
date_now=`date +%Y%m%d%H%M`
dump_dir=$1
mysql_user="root"
mysql_ip="127.0.0.1"
mysql_port=3306
mysql_passwd="[email protected]"
####### 定义要备份库库 #################
#要备份的库名一行一个
back_dbs=(
iot
analytics
)
#######开始备份##########
cd ${dump_dir}
### 备份各库##
for back_db in ${back_dbs[@]};
do
mysqldump -h${mysql_ip} -P${mysql_port} -u${mysql_user} -p${mysql_passwd} -l -F ${back_db} > ./${back_db}.sql
tar czf ${back_db}-${date_now}.tar.gz ${back_db}.sql --remove-files
done
2.3 定时任务
策略:
1)每日备份到/data/mysql_dump,保留15天
2)每小时备份到/data/mysql_dump/hour_tmp,每天凌晨清空
###########################
# mysql备份相关 #
###########################
#每小时临时备份
30 * * * * /bin/bash /data/mysql_dump/mysql_dump.sh /data/mysql_dump/hour_tmp > /dev/null 2&>1
#每日备份
00 23 * * * /bin/bash /data/mysql_dump/mysql_dump.sh /data/mysql_dump > /dev/null 2&>1
#每天删除按小时临时备份的文件
10 01 * * * /bin/find /data/mysql_dump/hour_tmp -name \*.tar.gz -mtime +1| xargs -I {
} rm -rf {
}
#保留15天备份
05 01 * * * /bin/find /data/mysql_dump -maxdepth 1 -name \*.tar.gz -mtime +15| xargs -I {
} rm -rf {
}

边栏推荐
- 【QT】capture.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_htons(解决方法)
- 简单的轮播图
- 漏风的小棉袄……
- UUID and secrets module
- 闭散列和开散列解决哈希冲突
- Shell系统学习之Shell条件测试,判断语句和运算符
- ? Experiment 7 implementation of PHP management system based on MySQL
- (2022 Niuke multi school III) a-ancestor (LCA)
- Bash: create a function that returns a Boolean value
- 35. Search insert position
猜你喜欢

Advanced IO outline

Internal class -- just read this article~

STM32_找到导致进入HardFault_Handler的函数

Gossip: talk with your daughter about why you should learn culture lessons well

Zabbix: map collected values to readable statements

杂谈:最近好多朋友谈出国……

C语言程序设计 | 程序编译与预处理

海康h9摄像头用xshell无法连接(没有启用ssh)

Gossip: Recently, many friends talk about going abroad

Bash: create a function that returns a Boolean value
随机推荐
Quartus: an error is reported when adding a.V file to someone else's project
一款开源 OA 办公自动化系统
Zabbix: 将收集到值映射为易读的语句
如何取得对象的DDL信息
2022-07-25 Gu Yujia's study notes
Using docker in MAC to build Oracle database server
Perl: split the external command to be executed into multiple lines
Use shell to calculate the sum of numbers in text
在mac中使用docker来搭建oracle数据库服务器
Oracle database problems
Essay: college entrance examination
(2022牛客多校三)J-Journey(dijkstra)
Usage of string class
Zabbix: map collected values to readable statements
C# Winfrom 常用功能整合-2
Chapter 6 Shell Logic and Arithmetic
零号培训平台课程-2、SSRF基础
Internal class -- just read this article~
杂谈:最近好多朋友谈出国……
Quickly update the information in a field in kettle