zoukankan      html  css  js  c++  java
  • Mysql DBA面试题及项目案例

    面试问题: SBR和RBR什么区别?怎么选择?
    SBR: 可读性较强,对于范围操作日志量少,但是可能会出现记录不准确的情况.
    RBR: 可读性较弱,对于范围操作日志大,不会出现记录错误.
    高可用环境中的新特性要依赖于RBR
    我们公司对数据的严谨性要求较高,也用用到了新型的架构,所以选择RBR

     

    4.5 故障模拟演练
    4.5.1 准备数据
    create database backup;
    use backup
    create table t1 (id int);
    insert into t1 values(1),(2),(3);
    commit;
    rm -rf /backup/*

    4.5.2 周二 23:00全备

    mysqldump -uroot -p123 -A -R --triggers --set-gtid-purged=OFF --master-data=2 --single-transaction|gzip > /backup/full_$(date +%F).sql.gz


    4.5.3 模拟周二 23:00到周三 10点之间数据变化
    use backup
    insert into t1 values(11),(22),(33);
    commit;
    create table t2 (id int);
    insert into t2 values(11),(22),(33);
    commit;

    4.5.4 模拟故障,删除表(只是模拟,不代表生产操作)
    drop database backup;

    4.6 恢复过程
    4.6.1 准备临时数据库(多实例3307)
    systemctl start mysqld3307
    4.6.2 准备备份
    (1)准备全备:
    cd /backup
    gunzip full_2018-10-14.sql.gz
    (2)截取二进制日志
    -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=753;
    753
    1519
    mysqlbinlog --skip-gtids --start-position=753 --stop-position=1519 /data/binlog/mysql-bin.000002 >/backup/bin.sql


    4.6.3 恢复备份到临时库
    mysql -S /data/3307/mysql.sock
    set sql_log_bin=0;
    source /backup/full_2019-07-15.sql
    source /backup/bin.sql

    4.6.4 将故障表导出并恢复到生产
    mysqldump -S /data/3307/mysql.sock -B backup >/backup/bak.sql
    mysql -uroot -p123
    set sql_log_bin=0
    source /backup/bak.sql;

  • 相关阅读:
    网络层-数据平面:路由器工作原理
    文件系统和目录:目录
    文件系统与目录:文件系统
    运输层-可靠数据传输原理:选择重传 Selective Repeat Protocol
    运输层-可靠数据传输原理:回退N步 Go-Back_N Protocol
    JAVA学习笔记之多态
    约瑟夫环的递归解法C
    题目:汉诺塔问题
    题目:在同一坐标中输出sinx和cosx两条曲线
    n!的溢出问题及处理
  • 原文地址:https://www.cnblogs.com/chenyuxia/p/13893183.html
Copyright © 2011-2022 走看看