2020-04-06 17:45:38
上篇文章介绍了使用Xtrabackup备份mysql innodb数据库,这次给出一个自动备份的shell脚本,脚本每周六作一次完整备份,其它时间每天作一次增量备份。
#!/bin/bash #检查命令是否执行成功 if_sucess(){ local command="$1" $command if [ $? -ne 0 ];then echo "error." touch $error_lock_file exit 1 fi } #检查是否存在锁文件,如果存在就退出。 check_locked(){ if [ -f "$error_lock_file" ];then echo "error_lock_file found" exit 1 fi } #压缩备份一周的完整与增量备份 compress_old_backup(){ if_sucess "tar czf $old_backup_file_temp $full_backup_dir $incr_backup_dir" rm -f $old_backup_file if_sucess "mv $old_backup_file_temp $old_backup_file" rm -rf $full_backup_dir $incr_backup_dir/* } #定义相关变量 backup_base=/data/mysql_backup full_backup_dir=$backup_base/centos_full_backup incr_backup_dir=$backup_base/centos_incr sub_incr_dir=$(date +%w) old_backup_file=$backup_base/old/centos_old.tar.gz old_backup_file_temp=$backup_base/old/centos_old_temp.tar.gz user=www.centos.bz password=123456 defaults_file=/etc/mysql/my.cnf include_db="centos.*|mysql.*" error_lock_file=$backup_base/error.locked #程序从这里开始 check_locked mkdir -p $incr_backup_dir $backup_base/old #周六就作完整备份,其它时间增量备份。 if [ $sub_incr_dir -eq 6 ];then [ -d "$full_backup_dir" ] && compress_old_backup if_sucess "innobackupex --user=$user --password=$password --defaults-file=$defaults_file --no-timestamp --include=$include_db $full_backup_dir" echo "incr_base_dir=$full_backup_dir" > $full_backup_dir/incr_base_dir.txt else [ -f "$full_backup_dir/incr_base_dir.txt" ] && . $full_backup_dir/incr_base_dir.txt || exit 1 if_sucess "innobackupex --user=$user --password=$password --defaults-file=$defaults_file --incremental $incr_backup_dir/$sub_incr_dir --no-timestamp --include=$include_db --incremental-basedir=$incr_base_dir" echo "$incr_base_dir=$incr_backup_dir/$sub_incr_dir" > $full_backup_dir/incr_base_dir.txt fi
Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
03-15
xtrabackup增量、全量备份mysql innodb教程
02-19
使用shell脚本自动配置mysql主从
03-14
Lvs自动部署及监控shell脚本
04-11
没有开启Oracle日志归档,紧急情况下如何进行Oracle数据库的冷备份
04-26
Ubuntu下迁移通过apt安装的mysql数据库文件目录
07-18
nginx日志切割shell脚本
05-13
安全快速更改mysql数据库名称
04-27
快速创建一个可读写的Samba Server的shell脚本
07-07
Postgresql数据库主从流复制
06-14
memcached数据库简单配置介绍
05-25
oracle数据库迁移到mysql的三种方法
04-27
python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8
06-04
ubuntu安装mongodb数据库服务器
05-29
记录一次Zabbix-server由于磁盘空间不足迁移数据库的过程
07-19
mysql笔记之数据备份与还原的使用详解
07-07
Linux chsh更改使用者shell设定命令详解
03-08
docker部署zabbix监控系统(nginx mysql)
06-28
开天6600使用满意办公V5.2,重装系统,如何恢复以前备份在联想通讯录里的数据
06-12
更改mysql数据文件目录位置
06-05
db commander(数据库处理工具)5.65 中文汉化版
7.3M
下载oracle11g(数据库管理系统)v11.2.0.1.0 精简版
4.17GB
下载powerdesigner(数据库设计工具)v16.5 最新版
615.07MB
下载开源数据库软件
219M
下载Personal Backup(个人数据备份) V6.0.1.4 官方版
14.6M
下载iStonsoft iPhone Backup Extractor(iPhone数据备份恢复) v2.1.44 官方版
6.6M
下载迷你兔数据备份大师 v3.0.0.2203 官方版
84.76M
下载自动投票软件(投票刷票神器) v3.8 免费版
52KB
下载2寸照片生成器(标准照片自动调整软件)v1.0 免费版
453KB
下载AI全自动剪辑软件 v10.1 官方版
162.5M
下载HeidiSQL(mysql服务器数据管理工具) v11.0.0.6055 免费版
10.1M
下载b站录播机(自动录屏软件) v1.6.10 破解版
129.1M
下载easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 官方版
87.8M
下载gghost一键恢复(系统备份还原工具)v10.03.09 中文版
14.5M
下载mc喊麦软件(全自动喊麦软件) V7.0 绿色版
8M
下载onekeyghost(备份还原工具)v14.5.8 绿色版
6.09MB
下载后台挂尔雅浏览器(自动刷课浏览器) 2021 免费版
88.7MB
下载心蓝IP自动更换器下载
5.5M
下载手机管理软件(手机数据传输管理工具) v5.1.3.317最新免费版
24.5M
下载文件自动分类 v3.3 绿色版
288.11K
下载