用innobackup结合计划任务对mysql做备份
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,写个脚本让其自动完全和增量备份完全备份vim /root/allbak.sh#!/bin/bash[ ! -e /backup ]&& mkdir /backup //新建个文件夹专门放备份文件的
千家信息网最后更新 2024年11月24日用innobackup结合计划任务对mysql做备份
写个脚本让其自动完全和增量备份
完全备份
vim /root/allbak.sh#!/bin/bash[ ! -e /backup ]&& mkdir /backup //新建个文件夹专门放备份文件的day=`date +%F` //定义日期是时间user=rootpass=123456innobackupex --user $user --password $pass /backup/allbak${day} --no-timestamp //用innobackupex做完全备份mysql -u$user -p$pass -e "flush logs" ``` //启用binlog日志,每次完全备份之后,刷新一遍binlog日志
vim /root/newbak.sh
#!/bin/bash
d1=date +%F
//定义时间,用日期来区分
d2=date +%F -d "-1 days"
//找到昨天的日期,好指明上一次备份的备份文件
dir1=/backup/allbak${d2} //昨天做的完全备份文件
dir2=/backup/newbak${d2} //昨天做的增量备份文件
user=root
pass=123456
[ ! -e /backup ]&& mkdir /backup //如果文件不存在,则创建文件夹
if [ -e ${dir1} ];then //判断昨天做的是完全备份
innobackupex --user $user --password $pass --incremental /backup/newbak${d1} --incremental-basedir=${dir1} --no-timestamp //指定昨天备份的完全备份文件
elif [ -e ${dir2} ];then //判断昨天做的是增量备份
innobackupex --user $user --password $pass --incremental /backup/newbak${d1} --incremental-basedir=${dir2} --no-timestamp //指定昨天备份的增量备份文件
else
innobackupex --user $user --password $pass /backup/allbak${d1} --no-timestamp
//昨天既没有做增量备份,又没有做完全备份,则做一次完全备份。
fi
加权限:chmod +x /root/allbak.sh chmod +x /root/newbak.sh写计划任务:crontab -e 00 03 * * 1 /root/allbak.sh &>/dev/null //每周一的凌晨3点执行完全备份00 04 * * 2-7 /root/newbak.sh & >/dev/null //每周二到周7的凌晨4点执行增量备份重启crond服务systemctl restart crond systemctl enable crond
备份
文件
增量
日期
文件夹
日志
时间
任务
权限
每周一
每周二
脚本
上一
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
c 数据库入门
上海财经大学网络技术中心
互联网高科技公司 股票
唐山党员网络安全
图书馆网络安全教育
同盾科技互联网金融
ps4的apex怎么换服务器
请列举几种网络安全防护措施
金寨网络安全电话
党员能人数据库
网络安全与监控培训内容
蓝牙无线网络技术的应用
腾讯云服务器架设传奇安全组
沛县品牌软件开发
中国与数据库
怎样给数据库更改标题
杭州网络安全培训机构学费
辽宁app软件开发要多少钱
操作远程服务器的软件
鼓励网络技术什么和应用
数据库性能下降原因是
计算机没服务器管理器
深圳b超软件开发
是网络安全生态的核心竞争
福建通用软件开发厂家价格
普陀区电商软件开发服务介绍
oracle免费服务器连接
连接10个数据库做统计
书本家服务器错误
一般企业服务器数据库