mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
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快照方式备份)相关推荐
- lvm-snapshot:基于LVM快照的备份
续 lvm-snapshot:基于LVM快照的备份之准备工作 Attention,Please! 重头戏开始啦 3.基于LVM快照的备份 lvm-snapshot:基于LVM快照的备份 (1)事务日志 ...
- mysql安装被打断_MySQL安装未响应解决方法
安装MySQL出示未响应,一般显示在安装MySQL程序最后一步的2,3项就不动了. 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 一种方法:你可以安装MySQL的时候在这一步 ...
- go连接mysql集群_Mysql集群方案-Go语言中文社区
MySql集群原理 比如有三台mysql,当java使用数据源连接池进行连接的时候,应该连接哪台呢?其实连接哪台都不行,万一你连接的mysql,突然宕机了,那么数据都查询不到了,其实应该连接mycat ...
- mysql 快速初始化_MySQL中的批量初始化数据的对比测试(r12笔记第71天)
一直以来对于MySQL的存储过程性能还是颇有微词的,说实话够慢的.有时候想做一些对比测试,存储过程初始化几万条数据都得好一会儿,这功夫Oracle类似的测试早都做完了,今天就赶个晚班车,把这个没做完的 ...
- mysql高可用_mysql高可用方案
第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...
- mysql 数据库快照迁移_快照方式备份mysql 数据库
关闭mysql服务 # service mysqld stop 一.创建逻辑卷 依照如下连接的文档创建一个逻辑卷 要求:物理卷20G;卷组名为vg0;逻辑卷2G,逻辑卷名为mydata 创建逻辑卷挂载 ...
- 快照方式备份mysql 数据库
关闭mysql服务 # service mysqld stop 一.创建逻辑卷 依照如下连接的文档创建一个逻辑卷 http://www.178-go.com/archives/43 要求:物理卷20G ...
- mysql链接丢失_mysql 连接丢失错误解决(转载)
1.1 错误信息: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet succes ...
- debian mysql中文乱码_MySQL中文乱码的解决方法汇总
当我们用PHP往MySQL数据库里插入中文时,一旦出现????乱码,很多同学就抓狂了,身为中国人,你却把中文汉字变成乱码,那我可不答应,于是乎我们就开始奔波于个大论坛发帖求助.... 对于MySQL中 ...
最新文章
- 亿级浏览型网站静态化架构演变
- android splash白屏_使用react-native-splash-screen解决应用启动白屏问题
- 比特币现金扬声器系列II将领先的比特币一起带来
- java restful项目打包_听说你在接私活? 一个助你效率翻倍的项目工具!!
- 揭开知识库问答KB-QA的面纱4·向量建模篇
- 首届UBDC全域大数据峰会:未来的数据一定是全域数据
- html鼠标点击伪类,CSS伪类:CSS3鼠标滑过按钮动画
- 字节流--IO学习笔记(二)
- 勒索病毒如何防治?看阿里云双拳出击不留隐患
- IntelliJ IDEA中的神仙插件
- 【算法】数组与矩阵问题——找到无序数组中最小的k个数
- hadoop集群虚拟机配置
- [30期] 第一个项目总结-—数码黑店在这一年开张
- nyoj37回文字符串
- 笑死人啦,史上最恶心的笑话
- Google Guice 快速入门
- 转载 cisco 路由器 ADSL拨号上网配置
- html转pdf之使用Paged.js加页眉页脚
- C语言execvp实现简易Shell的两种方法
- 沐神《动手学深度学习》使用笔记
热门文章
- redis 主从复制功能 原理
- golang 如何判断变量的类型
- vmware 12中安装 OpenWRT 及 网络配置
- 窗口截图(可指定HWND窗口句柄)
- 关于WM_NCHITTEST消息(移动无标题对话框多个)
- sql 服务器实例怎样显示,如何查看sql数据库的服务器名
- matlab的边缘检测方法,MATLAB应用—Matlab多种图像边缘检测方法
- 华为企业管理经典案例_企业税务筹划-华为公司税筹案例分析
- android 反调试 方案,Android Native反调试—检测TracerPid值
- ocx js php,JS实现OCX控件的事件响应示例_javascript技巧