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.做即时点还原

  • 相关阅读:
    [csp-s模拟测试72] 简单的期望
    [csp-s模拟测试72] 简单的序列
    csp-s模拟测试70
    经验积累
    [csp-s模拟测试69] 回滚莫队
    [模板]主席树查前趋后继
    复习及学习计划
    错排公式
    csp-s模拟测试 56~65
    LIS LCS LCIS
  • 原文地址:https://www.cnblogs.com/reblue520/p/6239873.html
Copyright © 2011-2022 走看看