我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

文章目录

一、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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL定时备份(全量备份+增量备份)

参考 zmcyu 的 mysql数据库的完整备份、差异备份、增量备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的。 如果查看binlog是出现语句加密的情况,参考 mysql r
MySQL定时备份(全量备份+增量备份)
2016-10-03

mysql备份策略的实现(全量备份+增量备份)

目录设计场景技术点服务器信息准备工作编写全量备份脚本(Mysql-FullyBak.sh)编写增量备份脚本设置定时任务crontab恢复操作最近项目需要对数据库数据进行备份,通过查阅各种资料,设计了一套数据库备份策略,通过调试运行一周后,目
2022-05-21

mysql中xtrabackup全量备份/增量备份及恢复

目录一、测试前准备mysql数据库创建数据库创建备份目录 二、开始测试1、全量备份数据库2、全量备份恢复(先准备,再恢复)三、增量备份 1、先全量备份 2、全量备份之后增加些数据3、第一次增量备份(1)查看全量备份的to_lsn(2)第一次
mysql中xtrabackup全量备份/增量备份及恢复
2024-09-15

Windows环境MySQL全量备份+增量备份的实现

目录一、环境准备二、创建测试数据库和表2.1.创建测试数据库2.2.创建测试数据表三、全量备份恢复数据库3.1.全量备份数据库3.2全量恢复数据库 四、增量备份恢复数据库4.1.增量备份数据库4.2.增量恢复数据库 五、定时执行备份任务5
Windows环境MySQL全量备份+增量备份的实现
2024-08-15

SVN仓库的全量备份和增量备份怎么实现

这篇文章主要介绍“SVN仓库的全量备份和增量备份怎么实现”,在日常操作中,相信很多人在SVN仓库的全量备份和增量备份怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SVN仓库的全量备份和增量备份怎么实现
2023-06-04

MySQL数据库完全备份与增量备份详解

目录定义完全备份与恢复演示定义完全备份就是将数据库中的数据及所有对象全部备份。由于 mysql 服务器中的数据文件是基于磁盘的文本文件,所以完全备份就是复制数据库文件,是最简单也是最快速的方式。但 MySQL 服务器的数据文件在服务器
2022-08-10

mysql如何备份增量

mysql 增量备份方法:使用 binlog 和 change master:启用二进制日志并记录起始位点,使用 mysqldump 备份并更新起始位点。使用 pt-table-checksum:创建初始快照,使用 pt-table-che
mysql如何备份增量
2024-06-15

MySQL怎么增量备份

本篇内容主要讲解“MySQL怎么增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么增量备份”吧!添加自动任务每小时或者更短时间执行就好了#!/bin/sh#author RuM
2023-06-27

编程热搜

目录