在windows下使用mysqlbinlog实现数据库增量导出

在windows下使用mysqlbinlog实现数据库增量导出

1. 开启mysqlbinlog
  • 在mysql的配置文件my.ini中的[mysqld]下添加以下语句

    • log-bin:备份的文件目录和文件名
    • binlog_do_db:指定数据库名,不写即默认所有数据库

      log-bin="D:/Java/beifen/name"
      binlog_do_db=test
2. 查看binlog日志
2.1 命令行:
  • `mysqlbinlog "binglog文件":命令行查看当前bignlog所有内容
2.2 sql语句
  • SHOW BINARY LOGS:查看所有binlog文件
  • SHOW BINLOG EVENTS IN ‘beifen.000004‘:查询修改内容
3. 将binlog导出为sql文件
  • 格式:在cmd命令行执行

    mysqlbinlog --start-datetime=“开始时间” --stop-datetime=“结束时间” “binlog路径” --database=指定数据库 > 指定导出sql位置

    // 因为我只开启了一个数据库的备份,所以此处没有指定数据库
    mysqlbinlog --start-datetime="2019-01-06 09:22:00" "D:\Java\beifen\beifen.000004" > D:\test2.sql
4. 恢复数据
  • 先在cmd输入以下命令进入到mysql命令模式

    mysql -uroot -p123
  • 然后执行指定sql文件导入

    source D:\\test2.sql

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

原文地址:https://www.cnblogs.com/kasi/p/10293939.html

时间: 2024-08-28 20:36:38

在windows下使用mysqlbinlog实现数据库增量导出的相关文章

转:windows下定时执行备份数据库

上一篇写了linux下定时任务,这一篇转发一个windows下定时备份数据库. 第一种:新建批处理文件 backup.dat,里面输入以下 net stop mysql xcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /y net start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号! 关于时间参数的参考: %date:~0

windows下用bak文件备份数据库

将如下代码复制放到txt文件里 /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* @echo off echo. echo      MySQL数据库备份 echo ***************************** echo. echo 今天是 %date% echo 时间是 %time% echo. echo ***************************** se

windows下启动/关闭Sybase数据库服务器

启动.关闭Sybase数据库服务器 一.启动Sybase服务器 在windows下介绍两种方法启动Sybase数据库服务器. 1.通过服务器管理器 依次打开控制面板>管理工具>服务 管理窗口.拖动滚动条到Sybase打头的服务名称附近,一般会发现有5个服务:Sybase SQLServer _ <servername>.Sybase BCKServer _ <servername>_BS.Sybase MONServer _ <servername>_MS.

windows下Vcenter server vpostgres数据库迁移

一 环境 旧vcenter服务器 windows server 2008 r2 + vc6.0 新服务器 windows server 2012 R2 + 6.0 二 说明 因为在旧的vc服务器上有配置很多东西,换新的服务器还要重新添加主机,并重新设置HA.交换机之类的,所以需要直接把旧服务器上的数据库备份到新的服务器上: 三 操作 官方教程:https://kb.vmware.com/s/article/2113647 基本是按照官方的教程来的,只是有两个地方需要注意: 1.vpostgres

windows下mysql定时备份数据库几种方法

第一种:新建批处理文件 backup.dat 代码如下: net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号!然后使用Windows的"计划任务"定时执行该批处理脚本即可.(例如:每天凌晨3点执行backup.bat

如何在windows下手动初始化PostgreSQL数据库

环境:win7 64 sp1 PG:9.3.5 1.创建用户postgres,密码同样是postgres: net user postgres postgres /add 2.在数据库根目录下建立data目录: C:\Program Files\PostgreSQL\9.3>md data 3.去掉administrator对data目录的权限: C:\Program Files\PostgreSQL\9.3>cacls data /e /t /r administrator 处理的目录: C

windows下python连接oracle数据库

python连接oracle数据库的方法,具体如下 1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*- import c

Windows下Qt连接MySql数据库

1.设置环境变量,需添加如下的环境变量: 2.打开Qt Command Prompt,输入第一条命令:cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车,然后输入第二条命令: qmake "INCLUDEPATH+=C:\MySQL\include","LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro 最后输入:mingw32-make 进行编译. 或者如下图所示,在.pro文件中添加

windows下bat批处理实现数据库备份、压缩、删除

@echo off rem 删除7天前的数据库备份 cd D:\db_bak\qd_web_project\dumpforfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f" cd D:\db_bak\ios_web_project\dumpforfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f" cd D:\db_bak\game_db_all\allforfiles /m