返回顶部
首页 > 资讯 > 数据库 >mysql全量备份和增量备份方法
  • 741
分享到

mysql全量备份和增量备份方法

mysql数据库 2023-10-11 07:10:54 741人浏览 八月长安
摘要

文章目录 一、mysql全量备份1、修改 /etc/my.cnf文件添加如下内容2、测试任务脚本3、添加执行脚本4、天假定时任务 二、mysql增量备份1、修改 /etc/my.cnf文件

文章目录

一、Mysql全量备份

使用mysqldump 进行全量备份

1、修改 /etc/my.cnf文件添加如下内容

[mysqldump]user=your_backup_user_namepassWord=your_backup_passwor

否则会报:Warning: Using a password on the command line interface can be insecure.

2、测试任务脚本

mysqldump -h localhost -uroot -p123456 --flush-logs --databases databaseName > /home/sql/test.sql# databaseName 备份的数据库# /home/sql/test.sql 备份的文件路径及文件

3、添加执行脚本

DB_HOST="localhost" DB_NAME="storage" #你要备份的数据库BIN_DIR="/usr/bin" BCK_DIR="/usr/local/mysql" #备份文件存放的位置 DATE=`date +%F`mysqldump -h localhost   --flush-logs  --databases  $DB_NAME > $BCK_DIR/storage_$DATE.sql

4、天假定时任务

定时备份使用linux的 crontab 定时执行任务脚本

0 0 * * * sh /usr/your/path/mysqlBackup.sh

二、mysql增量备份

mysql增量备份需要结合binlog来执行

1、修改 /etc/my.cnf文件添加如下内容

#开启binlogserver_id=2log_bin=mysql-binbinlog_fORMat=ROW[mysqladmin]user=your_backup_user_namepassword=your_backup_password

2、重启mysql

service mysqld restart

3、 添加执行脚本

BakDir=/home/mysql/data      #增量备份时复制mysql-bin.00000*的目标目录,提前手动创建这个目录BinDir=/var/lib/mysql        #mysql的数据目录LogFile=/home/mysql/bak.logBinFile=/var/lib/mysql/mysql-bin.index     #mysql的index文件路径,放在数据目录下mysqladmin  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"` $Next Bakup succ! >> $LogFile

4、执行恢复

进入到备份的文件路径 即上面配置的 BakDir=/home/mysql/data 执行以下命令mysqlbinlog mysql-bin.000011 | mysql -u root -p

4、测试是否生效

  1. 执行全量备份脚本
  2. 在数据中随便添加一条数据
  3. 执行增量备份脚本
  4. 删除刚刚添加的数据
  5. 查看 binlog备份路径下的文件
  6. 执行最后一个mysql-bin文件
  7. 查看数据是否已恢复

来源地址:https://blog.csdn.net/weixin_38301116/article/details/130848151

您可能感兴趣的文档:

--结束END--

本文标题: mysql全量备份和增量备份方法

本文链接: https://lsjlt.com/news/428061.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql全量备份和增量备份方法
    文章目录 一、mysql全量备份1、修改 /etc/my.cnf文件添加如下内容2、测试任务脚本3、添加执行脚本4、天假定时任务 二、mysql增量备份1、修改 /etc/my.cnf文件...
    99+
    2023-10-11
    mysql 数据库
  • mysql如何全量备份和增量备份
    本篇内容主要讲解“mysql如何全量备份和增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何全量备份和增量备份”吧!mysql 全量备份:vi...
    99+
    2024-04-02
  • MySQL定时备份(全量备份+增量备份)
    参考 zmcyu 的 mysql数据库的完整备份、差异备份、增量备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的。 如果查看binlog是出现语句加密的情况...
    99+
    2016-10-03
    MySQL定时备份(全量备份+增量备份)
  • mysql备份策略的实现(全量备份+增量备份)
    目录设计场景技术点服务器信息准备工作编写全量备份脚本(Mysql-FullyBak.sh)编写增量备份脚本设置定时任务crontab恢复操作最近项目需要对数据库数据进行备份,通过查阅各种资料,设计了一套数据库备份策略...
    99+
    2022-05-21
    mysql备份策略 mysql 全量备份 mysql 增量备份
  • mysql全库备份/增量备份脚本
    http://hongge.blog.51cto.com/ 生产环境中Mysql数据库的备份是周期性重复的操作,所以通常是要编写脚本实现,通过crond计划任务周期性执行备份脚本 mysqldump备份...
    99+
    2024-04-02
  • mysql系列之5--完全备份和增量备份
    一、利用系统自带的工具实现完全备份:mysqldump数据备份方式:          物理备份:直接拷贝库或表对应的文件。限于myisam,跨平台性差 &...
    99+
    2024-04-02
  • MySQL 增量备份
    增量备份的特点        增量备份的优点是没有重复数据,备份量不大,时间短。缺点也很明显,需要上次完全备份及完全备份之后所有的增量备...
    99+
    2024-04-02
  • 如何实现mysql 全量和增量备份
    下面一起来了解下如何实现mysql 全量和增量备份,相信大家看完肯定会受益匪浅,文字在精不在多,希望如何实现mysql 全量和增量备份这篇短内容是你想要的。mysql 全量备份:vim /root...
    99+
    2024-04-02
  • Percona Xtrabackup备份mysql (完整备份与增量备份)
    Percona Xtrabackup备份mysql (完整备份与增量备份)Xtrabackup简介Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB...
    99+
    2024-04-02
  • mysql innobackupex增量备份
    注意:innobackupex 增量备份仅针对InnoDB这类支持事务的引擎,对于MyISAM等引擎,则仍然是全备。 增量备份: 增量备份需要基于全备,先假设我们已经有了一个全备(/backu...
    99+
    2024-04-02
  • SVN仓库的全量备份和增量备份怎么实现
    这篇文章主要介绍“SVN仓库的全量备份和增量备份怎么实现”,在日常操作中,相信很多人在SVN仓库的全量备份和增量备份怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SVN仓库的全量备份和增量备份怎么实现...
    99+
    2023-06-04
  • MySQL数据库完全备份与增量备份详解
    目录定义完全备份与恢复演示定义 完全备份就是将数据库中的数据及所有对象全部备份。 由于 mysql 服务器中的数据文件是基于磁盘的文本文件,所以完全备份就是复制数据库文件,是最简单也是最快速的方式。 但 MySQL 服务...
    99+
    2022-08-10
    MySQL数据库完全备份 MySQL数据库增量备份
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2024-04-02
  • MySQL数据库如何用脚本备份全库和增量备份
    MySQL数据库如何用脚本备份全库和增量备份?针对这个问题,今天小编总结这篇有关数据库备份的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。1、全库备份脚本如下:#!/bin/bash ######...
    99+
    2024-04-02
  • MySQL增量备份之xtrbackup
    一、软件版本 点击(此处)折叠或打开 ...
    99+
    2024-04-02
  • MySQL怎么增量备份
    本篇内容主要讲解“MySQL怎么增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么增量备份”吧!添加自动任务每小时或者更短时间执行就好了#!/bin/sh#author&nbs...
    99+
    2023-06-27
  • mysql如何备份增量
    mysql 增量备份方法:使用 binlog 和 change master:启用二进制日志并记录起始位点,使用 mysqldump 备份并更新起始位点。使用 pt-table-chec...
    99+
    2024-06-15
    mysql 数据丢失
  • MySQL自动化(全量+增量)备份脚本
    一、MySQL的日常备份方案:全备+增量备份:1、周日凌晨三点进行全备;2、周一到周日增量备份。不是往常的周日全备份,周一到周六增量备份,这样如果周日数据库在完全备份前出问题,恢复完成后,会少周日一天的数据...
    99+
    2024-04-02
  • 数据库备份周日全量+日增量备份脚本
    相信很多做运维的小伙伴都会用到mysql数据库,以下提供一个脚本与诸君分享。#!/bin/bashSCRIPT_DIR=$(dirname $0)BACKUP_DIR="/data1/mysqlb...
    99+
    2024-04-02
  • rman 增量备份
    lag DG查看当前数据文件头最小的scn号: select min(to_char(CHECKPOINT_CHANGE#)) from v$datafile_header ff; 增...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作