zoukankan      html  css  js  c++  java
  • mysql数据库基于LVM快照的备份

    lvm-snapshot:

    基于LVM快照的备份     

    1.事务日志跟数据文件必须在同一个卷上
             2.创建快照卷之前,要请求mysql的全局锁,在快照创建完成之后释放锁
             3.在请求全局锁完成之后,做一次日志滚动;做二进制日志文件及位置标记(手动进行)


        步骤:
           1.请求全局锁,并滚动日志
           mysql> FLUSH TABLES WITH READ LOCK;
           mysql> FLUSH LOGS;
           2.做二进制日志文件及位置标记(手动进行)
           创建备份目录
           # mkdir /backups

           # mysql -e 'show master status' > /backups/binlog.pos


           3.创建快照卷
            lvcreate -L 大小 -s -n 名称 -p r /path/to/some_lv


    # lvcreate -L 100M -s -n mydata-snap -p r /dev/myvg/mylv

           4.释放全局锁
            mysql> UNLOCK TABLES;
           5.挂载快照并备份

            # mount /dev/myvg/mydata-snap /mnt -o ro


    备份数据-a表示保留权限列表
    # cp /mnt /backups/2016-01 -a
            6.备份完成之后,删除快照卷
    # umount /mnt
            # lvremove /dev/myvg/mydata-snap


       恢复:
         1.二进制日志保存好
             提取备份之后的所有时间至某sql脚本中
    # mysqlbinlog --start-position=107 /data/binlog/mysql-bin.000007 | mysql
         2.还原数据,修改权限及属主属组等,并启动mysql

    # cp /backups/2016-01/* /data/mydata/ -a


         3.做即时点还原

  • 相关阅读:
    正则表达式-入门初探
    pytorch 对变长序列的处理
    数位DP小结
    impala 使用记录
    2017微软第二场笔试题解
    一次分清:jvm内存结构|jmm|java对象模型
    JMM-java内存模型
    java基础总结
    有关秒杀的一点思考
    Elasticsearch 启动报了TypeError: can’t dup Fixnum 错
  • 原文地址:https://www.cnblogs.com/reblue520/p/6239873.html
Copyright © 2011-2022 走看看