本文主要向大家介绍了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全量备份、增量备份实现方法相关推荐

  1. mysql数据库二进制备份_MySQL数据库如何创建全库及二进制增量备份脚本

    MySQL数据库如何创建全库及二进制增量备份脚本 发布时间:2020-05-25 11:52:55 来源:51CTO 阅读:206 作者:三月 下面讲讲关于MySQL数据库如何创建全库及二进制增量备份 ...

  2. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  3. mysql数据库压缩备份_MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份)...

    本文主要向大家介绍了MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 备份MySQL数据库的命令 复制代 ...

  4. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

  5. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  6. mysql 数据表格切分_MySQL数据库垂直和水平切分

    replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中 ...

  7. mysql 数据表内容_mysql数据库内容相关操作

    第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...

  8. mysql到底是什么_MySQL数据库之MySQL到底是什么

    本文主要向大家介绍了MySQL数据库之MySQL到底是什么 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Mysql是一个数据库系统. 为了理解Mysql到底是什么,我们可以把 ...

  9. mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

    本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...

最新文章

  1. Ubuntu10.04安装Flash插件
  2. jquery-datatables 销毁重新渲染
  3. 网站关键词优化如何控制其密度?
  4. TextInputLayout-Android M新控件
  5. C++实现直接插入排序
  6. plsql 简单介绍
  7. php mvc教程 文档,PHP培训教程教你快速打造PHP MVC框架[PHP基础教程]
  8. 计算机语言python发音_Python如何像scratch一样朗读文字?
  9. 腾讯云游戏新进展:WeGame云游戏功能已落地全国9省市
  10. 关于Timestamp的valueOf()方法
  11. 相分离相关文章阅读Liquid–liquid phase separation in cellular signaling systems
  12. WPS vba宏插件安装包
  13. 直立车控制之PID算法分析
  14. Dlib+Opencv库实现疲劳检测
  15. PDF解密工具—Cisdem PDF Password Remover
  16. 解决webview无法调用支付宝
  17. 移动端开发----el-select、div点击出现蓝色背景色
  18. 数据可视化----常用图表样式
  19. FlexRay测试开发实践之诊断刷写
  20. 华为HCIE RS笔记-02分层

热门文章

  1. “王者对战”之 MySQL 8 vs PostgreSQL 10
  2. 携程运维自动化平台,上万服务器变更也可以很轻松
  3. 语义级代码克隆检测数据集的评估与改进
  4. 大数据包围你我,技术人如何走知识分享之路
  5. 用IoT放羊养牛,不出门也能知道它们的动向
  6. 【华为云技术分享】40%性能提升,华为云推出PostgreSQL 12 商用版
  7. 使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生
  8. 华为云MVP:来自工业制造领域的微服务与云平台实践
  9. 华为云微服务应用平台服务能力业界领先,通过微服务标准首批评估
  10. windows php7 apache,windows系统下php7+apache2.4环境搭建