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

mysql LVM快照备份特点:

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

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

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

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

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

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

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

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

前期准备工作

1、创建LVM分区

# 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 status\G; \\查看当前的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 TOmaster_host=”192.168.100.109”,master_user=”slave”,master_password=”123.com”,master_log_file=”host-bin.000006″,master_log_pos=198;

mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)相关推荐

  1. lvm-snapshot:基于LVM快照的备份

    续 lvm-snapshot:基于LVM快照的备份之准备工作 Attention,Please! 重头戏开始啦 3.基于LVM快照的备份 lvm-snapshot:基于LVM快照的备份 (1)事务日志 ...

  2. mysql安装被打断_MySQL安装未响应解决方法

    安装MySQL出示未响应,一般显示在安装MySQL程序最后一步的2,3项就不动了. 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 一种方法:你可以安装MySQL的时候在这一步 ...

  3. go连接mysql集群_Mysql集群方案-Go语言中文社区

    MySql集群原理 比如有三台mysql,当java使用数据源连接池进行连接的时候,应该连接哪台呢?其实连接哪台都不行,万一你连接的mysql,突然宕机了,那么数据都查询不到了,其实应该连接mycat ...

  4. mysql 快速初始化_MySQL中的批量初始化数据的对比测试(r12笔记第71天)

    一直以来对于MySQL的存储过程性能还是颇有微词的,说实话够慢的.有时候想做一些对比测试,存储过程初始化几万条数据都得好一会儿,这功夫Oracle类似的测试早都做完了,今天就赶个晚班车,把这个没做完的 ...

  5. mysql高可用_mysql高可用方案

    第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...

  6. mysql 数据库快照迁移_快照方式备份mysql 数据库

    关闭mysql服务 # service mysqld stop 一.创建逻辑卷 依照如下连接的文档创建一个逻辑卷 要求:物理卷20G;卷组名为vg0;逻辑卷2G,逻辑卷名为mydata 创建逻辑卷挂载 ...

  7. 快照方式备份mysql 数据库

    关闭mysql服务 # service mysqld stop 一.创建逻辑卷 依照如下连接的文档创建一个逻辑卷 http://www.178-go.com/archives/43 要求:物理卷20G ...

  8. mysql链接丢失_mysql 连接丢失错误解决(转载)

    1.1 错误信息: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet succes ...

  9. debian mysql中文乱码_MySQL中文乱码的解决方法汇总

    当我们用PHP往MySQL数据库里插入中文时,一旦出现????乱码,很多同学就抓狂了,身为中国人,你却把中文汉字变成乱码,那我可不答应,于是乎我们就开始奔波于个大论坛发帖求助.... 对于MySQL中 ...

最新文章

  1. 亿级浏览型网站静态化架构演变
  2. android splash白屏_使用react-native-splash-screen解决应用启动白屏问题
  3. 比特币现金扬声器系列II将领先的比特币一起带来
  4. java restful项目打包_听说你在接私活? 一个助你效率翻倍的项目工具!!
  5. 揭开知识库问答KB-QA的面纱4·向量建模篇
  6. 首届UBDC全域大数据峰会:未来的数据一定是全域数据
  7. html鼠标点击伪类,CSS伪类:CSS3鼠标滑过按钮动画
  8. 字节流--IO学习笔记(二)
  9. 勒索病毒如何防治?看阿里云双拳出击不留隐患
  10. IntelliJ IDEA中的神仙插件
  11. 【算法】数组与矩阵问题——找到无序数组中最小的k个数
  12. hadoop集群虚拟机配置
  13. [30期] 第一个项目总结-—数码黑店在这一年开张
  14. nyoj37回文字符串
  15. 笑死人啦,史上最恶心的笑话
  16. Google Guice 快速入门
  17. 转载 cisco 路由器 ADSL拨号上网配置
  18. html转pdf之使用Paged.js加页眉页脚
  19. C语言execvp实现简易Shell的两种方法
  20. 沐神《动手学深度学习》使用笔记

热门文章

  1. redis 主从复制功能 原理
  2. golang 如何判断变量的类型
  3. vmware 12中安装 OpenWRT 及 网络配置
  4. 窗口截图(可指定HWND窗口句柄)
  5. 关于WM_NCHITTEST消息(移动无标题对话框多个)
  6. sql 服务器实例怎样显示,如何查看sql数据库的服务器名
  7. matlab的边缘检测方法,MATLAB应用—Matlab多种图像边缘检测方法
  8. 华为企业管理经典案例_企业税务筹划-华为公司税筹案例分析
  9. android 反调试 方案,Android Native反调试—检测TracerPid值
  10. ocx js php,JS实现OCX控件的事件响应示例_javascript技巧