一、须知
本篇文章的脚本主要针对mysql的InnoDB存储引擎。
InnoDB存储引擎:支持温备和热备。
使用mysqldump备份主要是对数据较少的数据库备份。
备份主要内容是:binlog日志。
二、准备
安装完mysql开启binlog日志功能,这个日志功能方便我们恢复数据,但当这些二进制的日志文件存储多的话可能会导致磁盘爆满。
同时我们也要开启expire_logs_days=7,可以定时清除过期的日志文件。
这项清除功能也可以,对我们的备份也有一定的帮助。
开启如下图的功能:
三、shell脚本
#!/bin/bash
################
#author:aizhen #
################
user=root
passwd=000000
backup_dir=/tmp/backup/ #备份数据库存放目录
name_dir=$(date +%F"-%H") #以日期作为数据库的备份命名
single_database=aizhen
binlog_dir=/var/lib/mysql/binlog
####备份所有的数据库(每周日使用一次)#######
mysql_all(){
cd $backup_dir
if [

本文提供了一种针对InnoDB存储引擎的mysqldump备份方案,包括周五的全量备份和周一至周六的增量备份。通过开启binlog日志功能和expire_logs_days参数来实现数据恢复和磁盘管理。shell脚本设定了定期备份任务,以应对不同需求。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=78514404&d=1&t=3&u=5b89ea1a1c8a4f408e75939491da433a)
551

被折叠的 条评论
为什么被折叠?



