mysql 数据库快照迁移_快照方式备份mysql 数据库
关闭mysql服务
# service mysqld stop
一、创建逻辑卷
依照如下连接的文档创建一个逻辑卷
要求:物理卷20G;卷组名为vg0;逻辑卷2G,逻辑卷名为mydata
创建逻辑卷挂载点,并挂载之
# mkdir /mydata
# mount /dev/vgo/mydata /mydata
二、安装MySQL数据库
如果机器已装有mysql,则此步可省略
只需修改mysql的配置文件中的datadir的值改为/mysata
然后将原数据库的数据文件全部copy至/mydata文件下,即转移数据库所在位置
修改/mydata目录及其内容的属主属组
然后重启mydql服务
如果需要重新安装,可依如下文档进行安装:
同样安装完成后,只需将mysql配置文件中的datadir的值改为/mydata
操作如下:
# sed -i 's/ ^datadir.*$/datadir=\/mydata/g' /etc/my.cnf
# service mysqld restart
修改/mydata目录及其内容的属主属组
# chown -R mysql:mysql /mydata/*
# chown mydql:mysql /mydql
启动mysql服务
# service mysqld start
三、创建快照
锁定所有表先
# mydql
>FLUSH TABLES WITH READ LOCK;
>\q
创建快照
# pvvreat -L 20M -s -n mysnap /dev/vgo/mydata
注:此命令详细解释可参照如下文档:
http://www.178-go.com/archives/40
解锁表
# mysql
>UNLOCK TABLES;
>\q
创建快照挂载点,并挂载之
# mkdir /mysnap
# mount /dev/vgo/mysnap
# ls
发现此时/mysnap目录下的文件和/mydata下的文件一模一样
此时,在原卷上做任何修改都不会影响/mysnap中的文件
四、测试
对数据库进行一些修改
# mysql
>CREATE DATABASE mydb;
>USE mydb;
>CREATE TABLE sanptest (
>name char(30),
>id int);
>\q
现在从快照目录下复制mydb文件到其它目录下,进行物理备份
注:生产应用中应该备份整个数据库
# cd /mysanp
# cp -rp mydb /tmp/
卸载快照卷
# umount /mysnap
# lvremove /dev/vgo/mysnap
下面对数据库进行一些删除操作
# mydql
>FLUSH LOGS;
>DROP DATABASE mydb;
>\q
此时,/mydata目录下已没有mydb文件
现在将刚才物理备份的的mydb文件复制回来
# copy -rp /tmp/mydb /mydata
# service mysqld restart
查看数据库
# mysql
>SHOW DATABASES;
发现和做修改之前的的数据库一模一样,没有刚创建的mydb库
也就是说快照备份只保存做快照那一时刻的数据信息
此时,若想找回快照之后失去的数据,刚需要用的二进制日志
查看二进制日志
# mysql
>SHOW BINLOG EVENTS IN'mysql-bin.0000X';
这里X表示数据,数字不同,日志内容也不一样,数字越大越接近现在
这些日志全放在/mydata文件下
显示大致如下:
如我们想从二进制日志文件mysql-bin.0000013中恢复一个insert操作,就可以用如下命令:
# mysqlbinlog --start-position 106 --end-position 220 mysql-bin.0000013 > /tmp/a.mysql
# mysql -uroot -p < /tmp/a.sql
显示结果如下:
mysql 数据库快照迁移_快照方式备份mysql 数据库相关推荐
- rpm安装的mysql如何数据迁移_【鲲鹏翱翔】数据库04-MySQL5.7.28移植安装指南-RPM包方式...
1. 简介 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),它通过插件形式提供了多种存储引擎,目前最通用的是InnoDB.作为一款开放源码的数据库软件,MySQL社区及用户活跃度很高 ...
- mysql 定时同步数据_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- mysql跨版本迁移_不同版本的mysql数据迁移 | 学步园
如果经常会遇到数据库的迁移,如果是相同数据库,相同版本,就相对很简单,参考我的 但是如果mysql的不同的版本,或者是需要不同database之间,比如说是mysql到mssql,那么就不可以直接使用 ...
- 快照方式备份mysql 数据库
关闭mysql服务 # service mysqld stop 一.创建逻辑卷 依照如下连接的文档创建一个逻辑卷 http://www.178-go.com/archives/43 要求:物理卷20G ...
- 学会用各种方式备份MySQL数据库
目录 前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使 ...
- mysql物理备份迁移注意细节_物理拷贝备份mysql到其他机器上恢复
经常会遇到mysql数据要迁徙的情况 ,逻辑导出是可以的 但是就是太慢 第三方工具也同样可以用 也是操作麻烦,最简单粗暴的方式就是直接拷贝物理文件来的最快 也很简单 当然 前提是远程服务器和目标服务器 ...
- mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机
适用场景:远程服务器上的 MySQL 不允许远程访问,此时我们需要先登录服务器,备份数据库后,将备份文件拉取到本机. 源码 mysqlDumpRemote2Local.sh #!/bin/bash # ...
- mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份
我遇到的问题 我先后在BAT三大云服务器商购买了学生机,配置如下百度云2核/4G 阿里云1核/2G 腾讯云1核/2G 我的解决方案 由于我不知道百度云的续费规则,导致买了2核/4G的服务器之后以为像阿 ...
- mysql数据自动备份_每天自动备份MySQL数据库的shell脚本
经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行.我们需要一种安全的,每天自动备份的方法 ...
最新文章
- 不同品牌android手机ui,各大安卓手机品牌里,系统UI设计对比,谁赢了?
- UA SIE545 优化理论基础0 优化建模6 罐头的尺寸设计
- 小工具发布,QCountDown-语音倒计时
- CDATA和转义字符
- MKMapView自定义大头针
- html5 ul li 自动收回,vue遍历四个ul ,每个ul中有四个li.如何不破坏html结构?
- Spring Cloud Stream与RabbitMQ 消费者 消息分组
- linux中特殊符号分割,Shell_Linux Shell 中实现字符串切割的几种方法
- python利器能下载库吗_效率倍增!5款超级好用的Python工具库!
- VBA操作WORD(二):替换字符(含空格、全角字符、换行符等)
- wampserver64安装时出现计算机缺少MCVR110.DLL无法安装等
- matlab app designer:夫琅禾费圆孔衍射仿真
- Please either set ERLANG_HOME to point to your Erlang installation or place
- 14期 《星星之火,可以燎原》4月刊
- 使用Map集合来做一个不同姓氏人数的统计 有一个String数组保存着10个人的姓名{“张三“,“李四“,“王二“...} 通过程序设计,把不同姓氏的姓氏和人数保存到Map集合中
- 5、流程变量Variables
- 中触媒科创板上市:市值74亿 为李进与刘颐静夫妻店
- Unity线程与协程
- 本周涨粉一倍,我决定再开源一个商超管理系统
- 坚持是一种孤独,开发就是这么坑!
热门文章
- 火星无人机「机智号」代码开源,1.2w人参与贡献
- 结构最清晰的Yolov3 head和loss实现完全解析
- 导师神总结:读博失败的10个作死大法
- DeepMind、哈佛造出了 AI「小白鼠」,从跑、跳、觅食、击球窥探神经网络的奥秘...
- 疫情之下,村干部们的智慧越来越...
- 3.2亿人都在刷抖音,而优秀的人在看这几个公众号!
- 【每日一算法】买卖股票的最佳时机
- 《Python程序设计》题库(2)
- 如何停止电脑正在运行的VBS程序?
- PyTorch深度学习训练可视化工具tensorboardX