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

  • 相关阅读:
    Android开发简单计算器
    解决eclipse在开发Android过程中崩溃的问题
    通过Button改变TextView文字颜色
    startActivityForResult方法解决Activity之间数据的保存问题
    A4Desk 网站破解
    windows不为人知的命令集合
    oracle常见故障恢复
    oracle的sql优化
    unix常用抓包方法
    EXT3fs error故障
  • 原文地址:https://www.cnblogs.com/reblue520/p/6239873.html
Copyright © 2011-2022 走看看