mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
本文主要向大家介绍了MySQL数据库之mysql全量备份、增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码:
[mysqld]log-bin = "/home/mysql/logbin.log"binlog-format = ROWlog-bin-index = "/home/mysql/logindex"binlog_cache_size=32mmax_binlog_cache_size=512mmax_binlog_size=512m
重启mysql即可。其中路径 /home/mysql的用户和组要改成mysql。
2、增量备份
在/home/mysql/目录下建立以下目录:
mkdir -p /home/mysql/backup/daily
增量备份脚本
cd /home/mysqlvi binlogbak.sh #!/bin/bashexport LANG=en_US.UTF-8BakDir=/home/mysql/backup/dailyBinDir=/home/mysqlLogFile=/home/mysql/backup/binlog.logBinFile=/home/mysql/logindex.indexmysqladmin -uroot -proot123 flush-logs#这个是用于产生新的mysql-bin.00000*文件Counter=`wc -l $BinFile |awk '{print $1}'`NextNum=0#这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。for file in `cat $BinFile`do base=`basename $file` #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./ NextNum=`expr $NextNum + 1` if [ $NextNum -eq $Counter ] then echo $base skip! >> $LogFile else dest=$BakDir/$base if(test -e $dest) #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。 then echo $base exist! >> $LogFile else cp $BinDir/$base $BakDir echo $base copying >> $LogFile fi fidoneecho `date +"%Y年%m月%d日 %H:%M:%S"` Bakup succ! >> $LogFile
赋予binlogbak.sh执行权限
chmod a+x /home/mysql/binlogbak.sh
3、全量备份
?
vi databak.sh #!/bin/bashexport LANG=en_US.UTF-8BakDir=/home/mysql/backupLogFile=/home/mysql/backup/bak.logDate=`date +%Y%m%d`Begin=`date +"%Y年%m月%d日 %H:%M:%S"`cd $BakDirDumpFile=$Date.sqlGZDumpFile=$Date.sql.tgzmysqldump -uroot -proot123 --all-databases --flush-logs --delete-master-logs --single-transaction > $DumpFiletar -czvf $GZDumpFile $DumpFilerm $DumpFile count=$(ls -l *.tgz |wc -l)if [ $count -ge 5 ]thenfile=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1')rm -f $filefi#只保留过去四周的数据库内容 Last=`date +"%Y年%m月%d日 %H:%M:%S"`echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFilecd $BakDir/dailyrm -f *
赋予databak.sh 执行权限
chmod a+x /home/mysql/databak.sh
4、开启定时任务
?
vi /etc/crontab #每个星期日凌晨3:00执行完全备份脚本0 3 * * 0 /home/mysql/databak.sh >/dev/null 2>&1#周一到周六凌晨3:00做增量备份0 3 * * 1-6 /home/mysql/binlogbak.sh >/dev/null 2>&1
使上述定时任务生效
crontab /etc/crontab
查看定时任务
crontab -l
完成。
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法相关推荐
- mysql数据库二进制备份_MySQL数据库如何创建全库及二进制增量备份脚本
MySQL数据库如何创建全库及二进制增量备份脚本 发布时间:2020-05-25 11:52:55 来源:51CTO 阅读:206 作者:三月 下面讲讲关于MySQL数据库如何创建全库及二进制增量备份 ...
- 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型
一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...
- mysql数据库压缩备份_MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份)...
本文主要向大家介绍了MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 备份MySQL数据库的命令 复制代 ...
- linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...
背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...
- mysql数据基本指令_mysql数据库常用命令(详细)
mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...
- mysql 数据表格切分_MySQL数据库垂直和水平切分
replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中 ...
- mysql 数据表内容_mysql数据库内容相关操作
第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...
- mysql到底是什么_MySQL数据库之MySQL到底是什么
本文主要向大家介绍了MySQL数据库之MySQL到底是什么 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Mysql是一个数据库系统. 为了理解Mysql到底是什么,我们可以把 ...
- mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...
最新文章
- Ubuntu10.04安装Flash插件
- jquery-datatables 销毁重新渲染
- 网站关键词优化如何控制其密度?
- TextInputLayout-Android M新控件
- C++实现直接插入排序
- plsql 简单介绍
- php mvc教程 文档,PHP培训教程教你快速打造PHP MVC框架[PHP基础教程]
- 计算机语言python发音_Python如何像scratch一样朗读文字?
- 腾讯云游戏新进展:WeGame云游戏功能已落地全国9省市
- 关于Timestamp的valueOf()方法
- 相分离相关文章阅读Liquid–liquid phase separation in cellular signaling systems
- WPS vba宏插件安装包
- 直立车控制之PID算法分析
- Dlib+Opencv库实现疲劳检测
- PDF解密工具—Cisdem PDF Password Remover
- 解决webview无法调用支付宝
- 移动端开发----el-select、div点击出现蓝色背景色
- 数据可视化----常用图表样式
- FlexRay测试开发实践之诊断刷写
- 华为HCIE RS笔记-02分层
热门文章
- “王者对战”之 MySQL 8 vs PostgreSQL 10
- 携程运维自动化平台,上万服务器变更也可以很轻松
- 语义级代码克隆检测数据集的评估与改进
- 大数据包围你我,技术人如何走知识分享之路
- 用IoT放羊养牛,不出门也能知道它们的动向
- 【华为云技术分享】40%性能提升,华为云推出PostgreSQL 12 商用版
- 使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生
- 华为云MVP:来自工业制造领域的微服务与云平台实践
- 华为云微服务应用平台服务能力业界领先,通过微服务标准首批评估
- windows php7 apache,windows系统下php7+apache2.4环境搭建