发布时间: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
下一篇:如何取消已记录的指纹信息
mongodb(开源数据库软件)下载 v4.0.3官方免费版
219M
powerdesigner(数据库设计工具)v16.5 最新版
615.07MB
Personal Backup(个人数据备份) V6.0.1.4 官方版
14.6M
一键恢复工具(系统数据备份、管理工具) v5.0.0.1 最新版
9.0M
迷你兔数据备份大师 v3.0.0.2203 官方版
84.76M
自动投票软件下载
52KB
2寸照片生成器(标准照片自动调整软件)v1.0 免费版
453KB
AI全自动剪辑软件 v10.1 官方版
162.5M
EXCEL全自动检索录入 v10.0.0.0免费版
2.11 MB
Yuntel电话自动拨号
51.5M
activesync(电脑数据同步工具) v6.1 免费版
22.72MB
easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 免费版
78.6M
maxdos v6(系统备份还原工具) 标准版
11.5M
mc喊麦软件(全自动喊麦软件) V7.0 绿色版
8M
互盾安卓恢复大师(手机数据恢复工具) v2.8.7.1 破解版
529KB
心蓝IP自动更换器下载
5.5M
文件自动分类下载
288.11K
果备份 v1.0.55.2012 官方版
35.9M
神奇照片自动打印软件 v3.0.0.278 官方版
14.4M
绿点鼠标自动点击器(鼠标自动点击工具) 3.20 中文版
2.34MB
2020-07-12
更改MySQL数据文件目录位置
Python3对比合并Excel表格
gitlab数据的备份及恢复方法
MX300i MP3播放器功能键使用说明
怎么样能让多个屏幕显示画面
Windows 10:鼠标右键快捷菜单失灵
X201/X201i/X201s/X201t机型只有左喇叭输出音频,右喇叭无发输出音频。
TR280服务器是否支持USB光驱启动进行系统安装?
ThinkPad T410s运行某些软件的时候禁用双显卡切换功能