基于LVM快照mysql备份
来源:互联网 发布:詹姆斯各项数据排名 编辑:程序博客网 时间:2024/06/05 20:20
我想要创建一个lvm,然后创建一个/data目录,将lvm挂载到此目录下,然后修改mysql的datadir为/data/mysql(mysql的默认datadir为/var/lib/mysql),接着创建快照,进行mysql备份
一、创建lvm
1、添加一块硬盘/dev/sdb,划分一个分区/dev/sdb1,大小2G,修改文件类型为8e
2、创建pv、vg、lv
3、将mylv格式化,并挂载到/data
4、将/var/lib/mysql下的文件拷贝到/data
二、修改mysql的datadir的路径
1、修改/etc/my.cnf
将原本的datadir与socket注释掉,添加新的记录
2、修改/etc/init.d/mysqld
将原本get_mysql_option注释掉,添加新的记录
3、修改/usr/bin/mysqld_safe
将下面
改为
4、修改/usr/lib64/mysql/mysql_config
5、修改selinux
6、启动服务
7、登入mysql
解决办法
成功连接
三、创建快照
1、锁表
2、创建快照(在另一个控制台操作)
3、释放表
4、挂载快照
5、将快照打包,并删除快照
四、测试
1、在已有数据库learn,创建表class
2、备份日志文件(增量备份)
3、删除/data/mysql里的文件,将快照解压缩到/data/mysql
4、连接数据库
解决办法
4、查看数据库learn
恢复到创建class表之前状态
5、恢复到创建class表之后的状态
总结:花了很多时间去网上百度怎么修改mysql的datadir,尝试了很多办法,都启动不了mysql。后面终于成功启动服务,但是连接mysql时,所需要的socket文件还是在/var/lib/mysql下,只能通过链接,将/var/lib/mysql/mysql.sock链接到/data/mysql/mysql.sock。在后面的测试中,快照压缩包里不含socket文件,在还原时,还是需要重启mysql,删除原来/var/lib/mysql/mysql.sock,再进行将/var/lib/mysql/mysql.sock链接到/data/mysql/mysql.sock
- 基于LVM快照mysql备份
- mysql数据库基于LVM快照的备份
- 使用LVM快照备份MYSQL
- 使用LVM快照备份MySQL
- MySQL 使用lvm 快照备份
- LVM快照备份恢复mysql
- MySQL备份和还原(四)--使用LVM快照备份
- LVM快照(snapshot)备份
- lvm快照方式进行备份
- LVM快照备份与恢复
- 使用LVM快照做mysql完全备份和lvm的扩容
- Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
- Linux-6.5下 MariaDB-10基于LVM快照的备份数据 详解
- lvm 逻辑卷的快照及备份 还原
- Linux LVM 备份MySQL 数据库
- Mysql lvm备份和恢复
- MySQL备份之LVM实战
- MySQL备份和同步时使用LVM
- AngularJs 利用百度地图API 定位当前位置 获取地址信息
- 关于etc目录
- MDN-闭包
- Python crawler(一):urllib的三种下载网页方法
- 欢迎使用CSDN-markdown编辑器
- 基于LVM快照mysql备份
- 1-DOM对象模型+事件(+note)
- 关于android新手引导的开源使用
- spring mvc 绑定对象 并进行校验
- 2016年度总结
- 很久很久前初学Java时的笔记--集合操作2
- git 退回操作
- java调用webservice WSDL形式接口之apache axis方式调用(一)
- 很久很久前初学Java时的笔记--内部类