关闭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 数据库相关推荐

  1. rpm安装的mysql如何数据迁移_【鲲鹏翱翔】数据库04-MySQL5.7.28移植安装指南-RPM包方式...

    1.   简介 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),它通过插件形式提供了多种存储引擎,目前最通用的是InnoDB.作为一款开放源码的数据库软件,MySQL社区及用户活跃度很高 ...

  2. mysql 定时同步数据_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  3. mysql跨版本迁移_不同版本的mysql数据迁移 | 学步园

    如果经常会遇到数据库的迁移,如果是相同数据库,相同版本,就相对很简单,参考我的 但是如果mysql的不同的版本,或者是需要不同database之间,比如说是mysql到mssql,那么就不可以直接使用 ...

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

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

  5. 学会用各种方式备份MySQL数据库

    目录 前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使 ...

  6. mysql物理备份迁移注意细节_物理拷贝备份mysql到其他机器上恢复

    经常会遇到mysql数据要迁徙的情况 ,逻辑导出是可以的 但是就是太慢 第三方工具也同样可以用 也是操作麻烦,最简单粗暴的方式就是直接拷贝物理文件来的最快 也很简单 当然 前提是远程服务器和目标服务器 ...

  7. mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机

    适用场景:远程服务器上的 MySQL 不允许远程访问,此时我们需要先登录服务器,备份数据库后,将备份文件拉取到本机. 源码 mysqlDumpRemote2Local.sh #!/bin/bash # ...

  8. mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份

    我遇到的问题 我先后在BAT三大云服务器商购买了学生机,配置如下百度云2核/4G 阿里云1核/2G 腾讯云1核/2G 我的解决方案 由于我不知道百度云的续费规则,导致买了2核/4G的服务器之后以为像阿 ...

  9. mysql数据自动备份_每天自动备份MySQL数据库的shell脚本

    经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行.我们需要一种安全的,每天自动备份的方法 ...

最新文章

  1. 不同品牌android手机ui,各大安卓手机品牌里,系统UI设计对比,谁赢了?
  2. UA SIE545 优化理论基础0 优化建模6 罐头的尺寸设计
  3. 小工具发布,QCountDown-语音倒计时
  4. CDATA和转义字符
  5. MKMapView自定义大头针
  6. html5 ul li 自动收回,vue遍历四个ul ,每个ul中有四个li.如何不破坏html结构?
  7. Spring Cloud Stream与RabbitMQ 消费者 消息分组
  8. linux中特殊符号分割,Shell_Linux Shell 中实现字符串切割的几种方法
  9. python利器能下载库吗_效率倍增!5款超级好用的Python工具库!
  10. VBA操作WORD(二):替换字符(含空格、全角字符、换行符等)
  11. wampserver64安装时出现计算机缺少MCVR110.DLL无法安装等
  12. matlab app designer:夫琅禾费圆孔衍射仿真
  13. Please either set ERLANG_HOME to point to your Erlang installation or place
  14. 14期 《星星之火,可以燎原》4月刊
  15. 使用Map集合来做一个不同姓氏人数的统计 有一个String数组保存着10个人的姓名{“张三“,“李四“,“王二“...} 通过程序设计,把不同姓氏的姓氏和人数保存到Map集合中
  16. 5、流程变量Variables
  17. 中触媒科创板上市:市值74亿 为李进与刘颐静夫妻店
  18. Unity线程与协程
  19. 本周涨粉一倍,我决定再开源一个商超管理系统
  20. 坚持是一种孤独,开发就是这么坑!

热门文章

  1. 火星无人机「机智号」代码开源,1.2w人参与贡献
  2. 结构最清晰的Yolov3 head和loss实现完全解析
  3. 导师神总结:读博失败的10个作死大法
  4. DeepMind、哈佛造出了 AI「小白鼠」,从跑、跳、觅食、击球窥探神经网络的奥秘...
  5. 疫情之下,村干部们的智慧越来越...
  6. 3.2亿人都在刷抖音,而优秀的人在看这几个公众号!
  7. 【每日一算法】买卖股票的最佳时机
  8. 《Python程序设计》题库(2)
  9. 如何停止电脑正在运行的VBS程序?
  10. PyTorch深度学习训练可视化工具tensorboardX