首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
拉钩
V2EX  ›  MySQL

mysqldump+binlog 如何无缝回档

  •  
  •   fanne · 195 天前 · 1292 次点击
    这是一个创建于 195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个疑问,binlog 可以指定时间点进行回滚

    但 mysqldump 怎么确定结束时间点呢?

    因为只有知道 mysqldump 那个备份文件里的结束时间,我才能确定 binlog 回滚的开始时间要设置为多少 我备份的时候使用了--single-transaction参数,那这个备份期间,其实还是有数据insertupdate之类的操作。

    所以想要用 mysqldump 的备份文件跟 binlog 进行数据无缝回滚,要怎么搞法。

    11 回复  |  直到 2018-06-01 18:57:27 +08:00
        1
    kfll   195 天前 via iPhone
    开 ssh,让 @defunct9 上去看看
        2
    choury   195 天前 via Android
    备份开始时用 show master status 看当前 binlog 位置,导入的时候就从这里导,不过备份里面要考虑的内容挺多的,锁表啊,事务啊,ddl 啊……
        3
    fanne   195 天前
    @choury #2 开始时间知道的,关键是结束时间,假如数据库比较大,从开始导结束也有一段时间,无论长短,这段时间都会写东西进去的,然后不知道结束时间,那我 binlog 就无法定位从哪里开始还原了
        4
    defunct9   195 天前
    结束时间看 dump 出的文件的时间戳,就可以了吧。
        5
    choury   195 天前 via Android
    @fanne 你都开了事务了,这段时间写入的数据和你有什么关系呢?你的隔离级别设的啥?
        6
    anthow   195 天前
    @kfll 你是真滴皮
        7
    MarioxLinux   195 天前
    了解一下参数 --flush-logs Flush MySQL server log files before starting dump
        8
    fanne   195 天前
    @choury #5 现在是这个的,REPEATABLE-READ,你的意思是,mysqldump 这个 session,其实看不到其他 session 操作的,所以我那 binlog 恢复的时候,就拿 mysqldump 开始的那个时间点?是这么理解么
        10
    Loyalsoldier   195 天前
    mysqldump -u user -p password --master-data database > database.sql

    了解一下 👆
        11
    choury   195 天前 via Android
    @fanne 可重复读的意思就是只要事务开启后,什么时候读取数据都是一致的,所以叫 REPEATABLE,所以别的事务干啥了对你都不会有影响
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   963 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1