您当前的位置: 首页 > 数据库教程 > MySQL教程 > Mysql高性能备份方案解决数据不间断访问

Mysql高性能备份方案解决数据不间断访问

作者:不详 来源:网络 发布时间: 2014-07-23 18:39 点击:
备份特点: 1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服务,只需要设置只读或者类似这样的限制。 2、支持所有基于本地磁盘的存储引擎,比如MYISAM、InnoDB和BDB,还支持Solid、PrimeXT和Faction。 3、备份速度最快,因为你只需要拷贝相关的二进制数据

Mysql高性能备份方案解决数据不间断访问

  备份特点:

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

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

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

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

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

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

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

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

  前期准备工作

  1、创建LVM分区

  更多LVM创建方法请参考 Linux LVM逻辑卷配置过程详解http://dreamfire.blog.51cto.com/418026/1084729

  # lvcreate -L 3G mysqlvg1 -n mysqllv 创建大小为3G的逻辑卷mysqllv

  # mkfs.ext4 /dev/mysqlvg1/mysqllv 格式化逻辑卷

  2、停止mysql服务

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

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

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

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

  # cd /var/lib/mysql/

  # tar cf - . | tar xf - -C /tmp/ 对数据进行分解压缩到/tmp下,也就是放在逻辑卷挂载的目录中

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

  # umount /tmp/ 卸载逻辑卷

  # rm -rf /var/lib/mysql/* //删除数据库目录下的所有信息,一定要确认上一步操作OK

  # mount /dev/mysqlvg1/mysqllv /var/lib/mysql/ //将逻辑卷重新挂载到数据库mysql目录下

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

  # blkid /dev/mysqlvg1/mysqllv | awk '{print $2}' 取出逻辑卷mysqllv的UUID值

  # cat >>/etc/fstab <

  > UUID=29502f33-fde2-4c21-b6c3-9fe1b74c0f0d /var/lib/mysql ext4 defaults 0 0

  > endf

  6、关闭selinux

  # setinforce 0 设置为premission模式

  7、启动mysql服务

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

  mysql数据库LVM快照备份

  1、锁表

  mysql> flush tables with read lock; 防止创建快照过程中有数据写入

  2、查看position信号

  mysql> show master statusG; 查看当前的position信号,方便同步到slave的时候使用

  3、创建快照

  # lvcreate -n mysql-snap -L 100M -s /dev/mysqlvg1/mysqllv 将逻辑卷中的数据创建为大小为100M的快照,这个速度非常快。

  4、解锁

  mysql> unlock tables;解锁

  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新的二进制日志位置,并从那里开始同步,(就是我们刚刚记录下来的那个)例如:

  mysql> CHANGE master TO master_host=”192.168.100.109”,master_user=”slave”,master_password=”123.com”, master_log_file=”host-bin.000006″,master_log_pos=198;
分享到:
本文"Mysql高性能备份方案解决数据不间断访问"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4