东坡下载:内容最丰富最安全的下载站!

首页编程开发数据库 → 利用LVM快照备份mysql数据库

利用LVM快照备份mysql数据库

相关文章发表评论 来源:本站原创时间:2014/2/23 0:28:26字体大小:A-A+

更多

作者:不详点击:101次评论:0次标签: MySQL

mysql数据库32位【支持win10/win7】
类型:国产软件大小:337.2M语言:中文时间:16-12-13评分:10.0
mysql数据库64位【支持win7/win10】
类型:国产软件大小:350.9M语言:中文时间:16-12-13评分:5.0

一、步骤
1、首先对数据库施加读锁
2、记录二进制日志文件的文件名和事件位置
3、创建快照卷
4、解锁数据库
5、挂载快照卷,复制数据文件
6、删除快照卷

 

二、准备工作

首先,要对LVM的快照有所了解(http://svenman.blog.51cto.com/6867097/1357510这篇博客写了LVM的快照),并将数据文件放在LVM上。

其次,在数据库中新建一张测试用的表

1
2
3
4
5
6
7
8
9
10
11
12
mysql> select * from data.info;
+-----+-------+------+
| sid | name  | age  |
+-----+-------+------+
|   1 | tom   |   25 |
|   2 | jerry |   26 |
|   3 | jim   |   40 |
|   4 | ccr   |   34 |
|   5 | dss   |   21 |
|   6 | safe  |   44 |
+-----+-------+------+
6 rows in set (0.00 sec)

 

三、开始备份

1. 首先对数据库施加读锁

1
2
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

 

2. 记录二进制日志文件的文件名和事件位置

1
2
3
4
5
6
7
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 |      964 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

 

3. 创建快照卷

1
2
3
4
5
6
7
8
9
10
11
12
[root@mysql ~]# cat /etc/my.cnf
[client]
user=root
password=mysql
[mysqld]
datadir=/mysql/data
socket=/tmp/mysql.sock
user=mysql
[root@mysql ~]# df -Th
/dev/mapper/myvg-mydata
              ext4    689M  128M  527M  20% /mysql
#可以看到mysql的数据放在myvg下的mydata这个逻辑卷上
1
2
3
[root@mysql ~]# lvcreate -n snap-data -L 100M -p r -s /dev/myvg/mydata
  Logical volume "snap-data" created
#快照完成

 

4. 解锁数据库

1
2
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

 

5. 挂载快照卷,复制数据文件

1
2
3
4
5
6
7
8
[root@mysql mnt]# mount -o ro /dev/myvg/snap-data /mnt/
[root@mysql mnt]# cd /mnt/
[root@mysql mnt]# ls
data  lost+found
[root@mysql mnt]# tar -jcvf /root/mysql-backup-`date +%F`.tar.bz2 data/
[root@mysql mnt]# cd ~
[root@mysql ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  mysql-backup-2014-02-22.tar.bz2

 

6. 删除快照卷

1
2
3
4
[root@mysql ~]# umount /mnt/
[root@mysql ~]# lvremove /dev/myvg/snap-data
Do you really want to remove active logical volume snap-data? [y/n]: y
  Logical volume "snap-data" successfully removed

这样就备份完成了。

 

三、恢复测试

1. 在新建的info表中再插入2行数据

1
2
3
mysql> insert into info(name,age) values('seven',30),('eight',49);
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

 

2. 备份上次lvm快照开始的position号以后的二进制文件

1[root@mysql ~]# mysqlbinlog --start-position=964 /mysql/data/mysql-bin.000002 > /root/bak.sql

 mysqlbinlog的用法:

  A.指定恢复时间     --start-date和--stop-date选项,格式“2014-2-22 16:33:04”

  B.指定恢复位置     --start-position和--stop-position选项

 

3. 删除所有文件

1
2
[root@mysql ~]# service mysqld stop
[root@mysql ~]# rm /mysql/* -fr

 

4. 开始恢复(LVM完全备份的恢复)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@mysql ~]# tar -jxvf mysql-backup-2014-02-22.tar.bz2 -C /mysql/
[root@mysql ~]# service mysqld start
Starting MySQL                                             [  OK  ]
[root@mysql ~]# mysql
mysql> select * from data.info;
+-----+-------+------+
| sid | name  | age  |
+-----+-------+------+
|   1 | tom   |   25 |
|   2 | jerry |   26 |
|   3 | jim   |   40 |
|   4 | ccr   |   34 |
|   5 | dss   |   21 |
|   6 | safe  |   44 |
+-----+-------+------+
6 rows in set (0.00 sec)

进行LVM快照后,我们新插入的数据没有恢复过来

 

5. 利用二进制文件基于时间点恢复(增量备份的恢复)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql> source /root/bak.sql
#这是第2步从二进制文件中导出的脚本
mysql> select * from data.info;
+-----+-------+------+
| sid | name  | age  |
+-----+-------+------+
|   1 | tom   |   25 |
|   2 | jerry |   26 |
|   3 | jim   |   40 |
|   4 | ccr   |   34 |
|   5 | dss   |   21 |
|   6 | safe  |   44 |
|   7 | seven |   30 |
|   8 | eight |   49 |
+-----+-------+------+
8 rows in set (0.00 sec)
#新插入的2行数据也恢复了

这样,完全备份+增量备份的备份和恢复就完成了。

 

附:

逻辑备份工具mysqldump介绍

-u                        #指定用户名
-p                        #指定用户密码
-h                        #指定主机地址
-A|--all-databases        #备份所有数据库
--databases               #备份指定数据库
--single-transcation      #基于此项可以实现对InnoDB表做热备份
--lock-a--flush-logs      #备份之前刷新日志
--lock-all-tables         #执行备份时为所有表请求加锁
-E|--events               #备份事件调度器代码
-R|--routines             #备份存储过程和存储函数
--triggers                #备份触发器
--master-data=2           #该选项将会记录binlog的日志位置与文件名并追加到文件中,如果为1将会输出CHANGE

1
2
3
4
5
6
7
#导出全库
mysqldump  -u root  -p  --all-databases > dump.sql
#导出单个库,或者单个库中的某个表
mysqldump --u root -p data > dump.sql
mysqldump --u root -p data info > dump.sql
#导出多个数据库
mysqldump --u root -p  --databases data mysql > dump.sql
mysql数据库64位【支持win7/win10】5.7.17.0 官方中文最新版
mysql数据库64位是最新的mysql数据库版本了,同时也是支持中文的版本,在现在这个版本是可以支持win10的系统以及win8.1的版本,有需要体验下这个mysql数据库64位怎么样的,可以先来本站免费的下载试试效果怎么样!
  • 语言:

    中文
  • 大小:

    350.9M
  • 类型:

    数据库
  • 更新:

    2016-12-13
  • 推荐等级:

  • 厂商:

  • 共享电动单车
  • 合肥app大全
  • 抗癌
  • 声母韵母ppt
共享电动单车
(44)共享电动单车

共享电动单车是一种新的交通工具,通过扫码开锁,循环共享。目前市场主要有:小蜜电动单车、享骑电单车、芒果电单车、途尔电单车、七号电单车、蜜蜂出行、177共享电动车、猎吧出行,功能都是大同小异的,这里为您提供的是各企业专用的app,希望能帮助到您的出行。

共享电动单车一小时能跑多少公里

这要看电动车几v的,电机几瓦的。48v,电机500瓦的载个人可以开到40/每小时。60v电机1000瓦可以开到50/每小时。像自行车一样的电动车就是每小时30km最高了。新国标规定是25/每小时。70V的电池原则上是没有的。目前的铅蓄电池是12V/块拼装,多用的是3块、4块串联,即36V、48V,另有18V的四块串联为64V,你说的70V的原则上是没有的。电动车能跑多少公里,行业里叫续行里程,它不仅和电池电压、电流有关系,还和电机类型、额定功率、输出效率、负荷量等有关系。按64V20A电池,500W电摩电机计算的话,续行里程大约等于=20/(500W/64V/20A)*80%*30公里/小时=61.44公里。也就是说,如果你的电动车在正常条件下行驶下(道路状况良好,气温在10度以上35度以下,仅载1人情况下),电机效率可达80%,那么,你可以续行61公里左右

支付宝共享单车怎么使用

直接打开支付宝扫码就可以使用了。

现在,只要找到车身二维码,再打开支付宝扫一扫,就可以解锁骑走了,而不再需要安装各自的APP。这六家共享单车分别是:ofo、永安行、小蓝、Hellobike、funbike(凡骑)、优拜。

在新版支付宝首页,还单独上线了一个独立的“共享单车”应用,点开之后就能快速了解附近有哪些单车离自己最近、哪些免押、哪些有骑行优惠。

为了让大家尽快适应从支付宝扫单车,支付宝推出了优惠活动, 4月29日-5月7日期间,凡骑、Hellobike、ofo、小蓝、永安、优拜六大共享单车使用支付宝客户度扫一扫,可免费骑车。

此外,通过支付宝扫一扫骑车,且单次骑行超过5分钟用户,即可参与瓜分千万红包大奖的活动。


...更多>>
合肥app大全
(61)合肥app大全

合肥古为淮夷地,商朝称虎方,西周称夷虎。周时庐子国建都于此。秦始皇二十六年(前221年),废分封,立郡县,合肥属九江郡。这里为您提供的是一系例合肥有关的app,是合肥新生活必备的手机软件,包括出行,购物,聚会等。

...更多>>
抗癌
(21)抗癌

确认了李咏的确逝世的消息后,很多人的反应还是不敢相信,太突然,明明感觉不久前才见过他啊。根据哈文的微博,李咏已经在美国抗癌17个月,所以大家一定要保证身体,多锻炼,这里为您提供一些app,让癌远离!主要是一些如何防治,以及一些如何运动的app

...更多>>
  • 蛇行运动手游1.8 安卓最新版

    10-12 / 35.2M

    推荐理由:这是一款经典的贪吃蛇游戏,不一样的是你在通过数字板块之前需要将周围的黄色食物吃完,使得你的身体变得越
  • 简康运动app1.0 苹果版

    10-11 / 39.9M

    推荐理由:随着生活条件的变好,健身成了许多人的生活的一部分,健身可以让你的生活更丰富!小编爱来了简康运动app,这
  • 我爱篮球运动app1.0.0 安卓版

    10-09 / 5.0M

    推荐理由:一款篮球赛事服务软件,我爱篮球运动app这里有最新的篮球赛事信息,可以关注比赛时间,观看比赛,记录每个篮
  • 新运动助手2.0.0 安卓手机版

    10-02 / 1.6M

    推荐理由:很多的人都是非常的喜欢刷一些微信或者是qq上面的步数,可以使用这款最新的新运动助手app,直接的快速的对你
  • 运动小智腹部训练app0.1.7 安卓版

    09-26 / 43.7M

    推荐理由:智能健身运动平台,运动小智腹部训练app专门针对你的腹部赘肉而打造,帮你减掉多余的肉,训练简单,有智能语
  • 定向运动手游1.1.5 安卓最新版

    09-01 / 86.0M

    推荐理由:这个一个运动跑步的游戏,非常新颖的玩法,3d人物风格,地图上会给你设定一个目标,你需要通过手机掌握出路
声母韵母ppt
(16)声母韵母ppt

声母,是使用在韵母前面的辅音,跟韵母一齐构成的一个完整的音节。其他汉藏语系语言也有类似的结构。一般由辅音充当,即首辅音。韵母是指中国汉语音韵学术语,汉语字音中声母、字调以外的部分。旧称为韵。韵母由韵头(介音)、韵腹(主要元音)、韵尾三部分组成;按韵母结构可分为单韵母、复韵母、鼻韵母。

...更多>>
  • 部编版ang eng ing ong 教案ppt课件

    10-24 / 17.6M

    推荐理由:教学目标1.学会后鼻韵母ang、eng、ing、ong和整体认读音节ying及ying的四声,读准音,认清形,正确书写。2.学会
  • 拼音an.en.in.un.vn教案ppt

    10-24 / 1.1M

    推荐理由:an读安,en读恩,in读因,un读温,vn读韵前鼻音尾韵母指的是鼻韵母中以-n为韵尾的韵母。普通话中的前鼻音尾
  • 汉语拼音ie ue er教案PPT

    10-24 / 1.1M

    推荐理由:教学目标1、学会复韵母ieüe、特殊韵母er及其四声读准音认清形,正确书写。2、学习声母与复韵母ieüe组成的
  • ao ou iu 优秀教学ppt

    10-24 / 2.2M

    推荐理由:1、认读复韵母ɑo⑴出示奥运福娃、奥运主会场、奥运标志,让学生说名称。(设计意图:联系学生喜爱的福娃形
  • ai ei ui 教学设计ppt课件

    10-24 / 2.4M

    推荐理由:小朋友,你们好!就在刚才,我遇见了六位老朋友。听说我来上课,就嚷嚷着要一同来,你们欢迎吗?一起喊出他
  • zh ch sh r公开课教案ppt

    10-24 / 2.7M

    推荐理由:本课共包括四部分内容:第一部分是情境图;第二部分是zh、ch、sh、r和整体认读音节zhi、chi、shi、ri两拼音

相关评论

阅读本文后您有什么感想? 已有 人给出评价!

  • 2791 喜欢喜欢
  • 2101 顶
  • 800 难过难过
  • 1219 囧
  • 4049 围观围观
  • 5602 无聊无聊
热门评论
最新评论
昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

本类常用软件