`
kree
  • 浏览: 127272 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql二进制增量备份

阅读更多

mysqlbinlog -u root -p*** v:/dbbackup/db-bin-log.000002 > v:/dbbackup/db-bin-log.000002.sql

 在 MySQL 配置文件,My.ini 或 my.cnf 中加入 log-bin 配置。

log-bin="v:/dbbackup/db-bin-log"

#binlog-do-db=#log-slow-queries=#max_binlog_size=#binlog-ignore-db=

 2. 使用MySQL备份工具 mysqldump 做数据库全备。

mysqldump -uroot -p1 -hlocalhost --single-transaction --default-character-set=utf8 --flush-logs --master-data=2 --delete-master-logs --all-databases> E:/dbbackup/db_full_back.sql

 3. 用 flush logs 来生成数据库增量备份(二进制日志文件)。

mysqladmin -u root -p*** flush-logs

 每隔一段时间执行此步骤,来生成增量备份文件,例如,每小时或者每15分钟。

4. 使用MySQL工具 mysqlbinlog 来把增量备份产生的二进制文件转化为 SQL 文本文件。
恢复 MySQL 数据库时采用的步骤:

 

1. 首先使用 MySQL 数据库全备文件,来恢复数据库

mysql -u root -p*** < v:/dbbackup/db_full_back.sql

 2. 依次使用 MySQL 数据库增量备文件,来恢复数据库

mysql -u root -p*** < v:/dbbackup/db-bin-log.000001.sqlmysql -u root -p*** < v:/dbbackup/db-bin-log.000002.sqlmysql -u root -p*** < v:/dbbackup/db-bin-log.000003.sql... ...
 
mysqldump -uroot -p1 -hlocalhost --single-transaction --default-character-set=utf8 --flush-logs --master-data=2      --delete-master-logs --all-databases > E:/dbbackup/db_full_back.sql

mysqldump -uroot -p1 -hlocalhost --single-transaction --default-character-set=utf8 --flush-logs --master-data=2 --delete-master-logs --all-databases  > E:/dbbackup/eg.sql


mysqladmin -u root -p1 -hlocalhost flush-logs

mysqlbinlog -u root -p1 E:/dbbackup/db-bin-log.000007 > e:/dbbackup/db-bin-log.000007.sql
mysqlbinlog -u root -p1 E:/dbbackup/db-bin-log.000032 > e:/dbbackup/db-bin-log.000032.sql


mysql -u root -p1 -hlocalhost< E:/dbbackup/db_full_back.sql//恢复所有数据库
mysql -u root -p1 < E:/dbbackup/db_full_back.sql
mysql -u root -p1 < e:/dbbackup/db-bin-log.000001.sql
mysql -u root -p1< e:/dbbackup/db-bin-log.000002.sql
mysql -u root -p1< e:/dbbackup/db-bin-log.000005.sql

mysql -u root -p1 -hlocalhost sepm< E:/mysql/20091015122348.bak///恢复SEPM数据库

 备份指定表

mysqldump  -hlocalhost -uroot -p1 sepm tb_backupdata >e:/mysql/tb_backupdata.sql
mysql -hlocalhost -uroot -p1 sepm <e:/mysql/tb_backupdata.sql
-Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m

 

分享到:
评论

相关推荐

    MySQL完整备份和增量备份脚本

    mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这...mysql需要开启二进制日志。

    Mysql 数据安全 全量备份及增量备份

    一、数据库备份概述; 二、数据库备份的分类;...四、数据库增量备份及其恢复; 方式一:二进制文件备份、mysqlbinlog恢复 五、生产环境Mysql数据库备份策略; 六、扩展:Xtarbackup工具备份Mysql数据库;

    mysql定时备份器java版

    本软件Mysql定时备份器,目前为beta v1.0版(测试版),基于JAVA编写,运行时需JVM1.5版本以上支持.可以帮助windows环境下的mysql用户实现自动...具体可查阅'mysql二进制日志'相关内容. 此版本暂不支持触发器,视图和索引.

    MySQL备份与恢复实战(PDF版)

    增量备份:使用二进制日志增量备份,使用mysqlbinlog 命令恢复二进制日志。SQL 语法备份及恢复。拷贝数据文件备份(对Innodb 还需拷贝日志文件)。MyISAM 表的检查与修复(另见《MySql 存储引擎》)。Innodb 表的...

    mysql增量备份及断点恢复脚本实例

    简介 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次...通过mysql的二进制日志间接实现增量备份: 二进制日志保存了所有更新或可能更新的数据 二进制日志在mysql启动时开始记录,且会重

    Linux下实现MySQL数据备份和恢复的命令使用全攻略

    1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志实现备份 3、使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1、...

    总结:MySQL备份与恢复的三种方法

    1、利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份  2、利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份  3、利用percona公司的xrabackup实现完全...

    anal kə'næl,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费

    MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行查看) MySQL slave 将 master 的 binary log events 拷贝到它的中继日志...

    《MYSQL备份与恢复》之 Innodb与 MyISAM引擎

     MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份。Xtrabackup工具支持对InnoDB存储引擎的增量备份,工作原理如下: xtrabackup备份原理  ...

    mysql数据库备份设置延时备份方法(mysql主从配置)

    一 为什么需要延时备份percona-xtrabackup是一个优秀的用于增量备份的工具。今天我们讲到的延时备份也是使用他们的产品。以前在MySQL AB复制一文中提到了AB复制。我们首先回顾下MySQL复制的相关要点。AB复制又称主从...

    MYSQL的mysqlbinlog.exe文件

    mysqlbinlog.exe处理二进制日志文件!想看增量备份的dml日志文件,却看不懂,这个文件可以帮你查看,不弄多说,你懂的。 提示: 有的人说用了这个文件也看不了!那是你无能,见下面方法: 1、把mysqlbinlog.exe放到...

    MysqlIncrementalBackup:MySQL 增量备份 - 时间点恢复-开源

    MyISAM 和 InnodB 在混合环境中的完整增量备份,这些应用程序同时使用两个引擎,使用二进制日志和不影响运行数据库的方法。 无需停止或锁定数据库,它仅利用二进​​制日志来提取数据库的更新查询。 此工具使用 ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第五部 MySQL备份、增量备份及数据恢复基础实战(12节) 01-备份数据的意义及重要性.avi 02-mysqldump多个命令参数备份实战.avi 03-mysqldump逻辑备份的工作原理.avi 04-备份多个库的思想及多种方法讲解.avi 05-...

    运河:阿里巴巴MySQL binlog增量订阅和消费组件

    简介 canal [kə'næl] ,译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费 从2010年开始,业务逐步尝试数据库日志解析获取...MySQLslave将master的二进制日志事件复制到它的中

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    MySQL支持增量备份:需要用--log-bin选项来启动服务器以便启用二进制日志;当想要进行增量备份时(包含上一次完全备份或增量备份之后的所有更改),应使用FLUSH LOGS回滚二进制日志。然后,你需要将从最后的完全或增量...

    mysql备份的三种方式详解

    二、备份需要考虑的问题 可以容忍丢失多长时间的数据;恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务;恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据是否需要数据库...

    解说mysql之binlog日志以及利用binlog日志恢复数据的方法

    MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 ————————...

    MySQLDBA运维笔记.pdf

    1.4.2 mysql 的备份的脚本给 700 的权限,并且属主和属组为 root..........................21 1.4 关于 mysql 的启动与关闭.......................................................................................

    awesome-devop-tools:精选的开发和运营工具清单

    restic :快速,加密的远程增量备份,无需在chroot的远程SFTP中使用远程服务器即可使用。 用Go语言编写的单个二进制文件。 警告:修剪旧备份非常慢。 资料库squirrelsql :多数据库图形SQL客户端。 支持JDBC支持的...

    Mysql实现企业级日志管理、备份与恢复的实战教程

    一旦公司的数据错乱或者丢失,对于互联网公司而言就等于说是灭顶之灾,为防止系统出现操作失误或系统故障导致数据丢失,公司要求加强用户数据的可靠性,要求全面加强数据层面备份,并能在故障发生时第一时间恢复。...

Global site tag (gtag.js) - Google Analytics