Home >Database >Mysql Tutorial > Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

WBOY
WBOYOriginal
2016-06-07 17:41:42998browse

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)www.rsyslog.orgmysqlLVM快照备份特点:1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

mysql LVM快照备份特点:

1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服务,只需要设置只读或者类似这样的限制。

2、支持所有基于本地磁盘的存储引擎,比如MYISAM、InnoDB和BDB,还支持Solid、PrimeXT和Faction。

3、备份速度最快,因为你只需要拷贝相关的二进制数据文件即可。

4、由于只是简单的拷贝文件,香港空间,因此对服务器开销非常低。

5、保存方式多种多样,你可以备份到磁带上、FTP服务器上、NFS服务器上或者其他什么网络服务器,以及使用各种网络备份软件来备份。

做到这些很简单,说到底就是拷贝文件而已。

6、恢复速度很快。恢复所需要的时间等于你把数据拷贝回来的时间。你可以想出更多的方法让这个时间变得更短。

7、无需使用昂贵的商业软件。

前期准备工作

1、创建LVM分区

更多LVM创建方法请参考 Linux LVM逻辑卷配置过程详解 


2、停止mysql服务

  • # /etc/rc.d/init.d/mysqld stop 

  • 3、挂在逻辑卷到临时目录/tmp下

  • # mount /dev/mysqlvg1/mysqllv  /tmp/  \\挂载逻辑卷到临时目录 

  • 4、使用tar命令迁移原来数据库目录文件到临时目录/tmp下


    5、重新挂在逻辑卷到数据库目录下,并在/etc/fstab中添加开启自动挂载

    并在/etc/fstab中添加开启自动挂载

    6、关闭selinux

  • # setinforce 0  \\设置为premission模式  

  • 7、启动mysql服务

  • # /etc/rc.d/init.d/mysqld start 

  • mysql数据库LVM快照备份

    1、锁表

  • 2、查看position信号

  • 3、创建快照

  • # lvcreate -n mysql-snap -L 100M -s /dev/mysqlvg1/mysqllv \\将逻辑卷中的数据创建为大小为100M的快照,服务器空间,这个速度非常快。 
  • 4、解锁

  • 5、挂载创建快照

  • # mount /dev/mysqlvg1/mysql-snap  /mnt/ \\挂载快照,为备份做准备 
  • 6、读取快照进行备份(备份需要备份的即可)

  • # tar cf mysql-01.tar.gz db1 db_2  \\备份快照信息到存储设备里面 
  • 7、卸载挂载的快照,然后删除快照

  • # umount /mnt/ 
  • # lvremove -f /dev/mysqlvg1/mysql-snap \\删除快照,节省空间  
  • 到此,整个备份过程就算结束了。如果你想要将内容同步到slave机上的话,那么还需要多加几个步骤。

    1、把备份内容拷贝到slave的数据文件目录下。

    2、重启MySQL服务器,等待恢复完成。

    3、使用CHANGE MASTER TO 命令告诉slave新的二进制日志位置,并从那里开始同步,(就是我们刚刚记录下来的那个)例如:

  •  

     

    本文出自 “小诺的Linux开源技术博客” 博客,香港虚拟主机,请务必保留此出处

  • Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn