東坡下載:內(nèi)容最豐富最安全的下載站!

首頁編程開發(fā)數(shù)據(jù)庫 → 利用LVM快照備份mysql數(shù)據(jù)庫

利用LVM快照備份mysql數(shù)據(jù)庫

相關文章發(fā)表評論 來源:本站原創(chuàng)時間:2014/2/23 0:28:26字體大�。�A-A+

更多

作者:不詳點擊:101次評論:0次標簽: MySQL

mysql數(shù)據(jù)庫32位【支持win10/win7】
類型:國產(chǎn)軟件大小:337.2M語言:中文時間:16-12-13評分:10.0
mysql數(shù)據(jù)庫64位【支持win7/win10】
類型:國產(chǎn)軟件大小:350.9M語言:中文時間:16-12-13評分:5.0

一、步驟
1、首先對數(shù)據(jù)庫施加讀鎖
2、記錄二進制日志文件的文件名和事件位置
3、創(chuàng)建快照卷
4、解鎖數(shù)據(jù)庫
5、掛載快照卷,復制數(shù)據(jù)文件
6、刪除快照卷

 

二、準備工作

首先,要對LVM的快照有所了解(http://svenman.blog.51cto.com/6867097/1357510這篇博客寫了LVM的快照),并將數(shù)據(jù)文件放在LVM上。

其次,在數(shù)據(jù)庫中新建一張測試用的表

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. 首先對數(shù)據(jù)庫施加讀鎖

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. 創(chuàng)建快照卷

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的數(shù)據(jù)放在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. 解鎖數(shù)據(jù)庫

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

 

5. 掛載快照卷,復制數(shù)據(jù)文件

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行數(shù)據(jù)

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快照后,我們新插入的數(shù)據(jù)沒有恢復過來

 

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行數(shù)據(jù)也恢復了

這樣,完全備份+增量備份的備份和恢復就完成了。

 

附:

邏輯備份工具mysqldump介紹

-u                        #指定用戶名
-p                        #指定用戶密碼
-h                        #指定主機地址
-A|--all-databases        #備份所有數(shù)據(jù)庫
--databases               #備份指定數(shù)據(jù)庫
--single-transcation      #基于此項可以實現(xiàn)對InnoDB表做熱備份
--lock-a--flush-logs      #備份之前刷新日志
--lock-all-tables         #執(zhí)行備份時為所有表請求加鎖
-E|--events               #備份事件調(diào)度器代碼
-R|--routines             #備份存儲過程和存儲函數(shù)
--triggers                #備份觸發(fā)器
--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
#導出多個數(shù)據(jù)庫
mysqldump --u root -p  --databases data mysql > dump.sql
mysql數(shù)據(jù)庫64位【支持win7/win10】5.7.17.0 官方中文最新版
mysql數(shù)據(jù)庫64位是最新的mysql數(shù)據(jù)庫版本了,同時也是支持中文的版本,在現(xiàn)在這個版本是可以支持win10的系統(tǒng)以及win8.1的版本,有需要體驗下這個mysql數(shù)據(jù)庫64位怎么樣的,可以先來本站免費的下載試試效果怎么樣!
  • 語言:

    中文
  • 大�。�

    350.9M
  • 類型:

    數(shù)據(jù)庫
  • 更新:

    2016-12-13
  • 推薦等級:

  • 廠商:

  • 共享電動單車
  • 合肥app大全
  • 抗癌
  • 聲母韻母ppt
共享電動單車
(44)共享電動單車

共享電動單車是一種新的交通工具,通過掃碼開鎖,循環(huán)共享。目前市場主要有:小蜜電動單車、享騎電單車、芒果電單車、途爾電單車、七號電單車、蜜蜂出行、177共享電動車、獵吧出行,功能都是大同小異的,這里為您提供的是各企業(yè)專用的app,希望能幫助到您的出行。

共享電動單車一小時能跑多少公里

這要看電動車幾v的,電機幾瓦的。48v,電機500瓦的載個人可以開到40/每小時。60v電機1000瓦可以開到50/每小時。像自行車一樣的電動車就是每小時30km最高了。新國標規(guī)定是25/每小時。70V的電池原則上是沒有的。目前的鉛蓄電池是12V/塊拼裝,多用的是3塊、4塊串聯(lián),即36V、48V,另有18V的四塊串聯(lián)為64V,你說的70V的原則上是沒有的。電動車能跑多少公里,行業(yè)里叫續(xù)行里程,它不僅和電池電壓、電流有關系,還和電機類型、額定功率、輸出效率、負荷量等有關系。按64V20A電池,500W電摩電機計算的話,續(xù)行里程大約等于=20/(500W/64V/20A)*80%*30公里/小時=61.44公里。也就是說,如果你的電動車在正常條件下行駛下(道路狀況良好,氣溫在10度以上35度以下,僅載1人情況下),電機效率可達80%,那么,你可以續(xù)行61公里左右

支付寶共享單車怎么使用

直接打開支付寶掃碼就可以使用了。

現(xiàn)在,只要找到車身二維碼,再打開支付寶掃一掃,就可以解鎖騎走了,而不再需要安裝各自的APP。這六家共享單車分別是:ofo、永安行、小藍、Hellobike、funbike(凡騎)、優(yōu)拜。

在新版支付寶首頁,還單獨上線了一個獨立的“共享單車”應用,點開之后就能快速了解附近有哪些單車離自己最近、哪些免押、哪些有騎行優(yōu)惠。

為了讓大家盡快適應從支付寶掃單車,支付寶推出了優(yōu)惠活動, 4月29日-5月7日期間,凡騎、Hellobike、ofo、小藍、永安、優(yōu)拜六大共享單車使用支付寶客戶度掃一掃,可免費騎車。

此外,通過支付寶掃一掃騎車,且單次騎行超過5分鐘用戶,即可參與瓜分千萬紅包大獎的活動。


...更多>>
  • 螞蟻電動單車1.2.3 安卓版

    11-09 / 10.4M

    推薦理由:螞蟻電單車是一款由無錫螞蟻出行服務有限公司打造而來的共享電單車服務軟件,用戶隨時線上定位找到周邊的共
  • i騎樂電動單車1.4.2 最新安卓版app

    11-09 / 13.7M

    推薦理由:i騎樂共享電單車致力于電單車分時租賃服務,以優(yōu)惠的價格,為用戶解決10公里內(nèi)的出行問題。i騎樂電單車創(chuàng)新
  • 騎電動單車2.20 中文免費版app

    11-09 / 32.3M

    推薦理由:騎電單車為你提供了一種全新的出行方式,綠色出行,省時省力●在你身邊7*24小時為你服務●地圖找車、提前預
  • 7號電單車app3.5.5 安卓版

    11-09 / 15.5M

    推薦理由:7號電單車app是一款可以免費租賃電動車、自行單車的公共車輛租賃平臺,價格優(yōu)惠、方便實用、安全保證,滿足
  • 芒果電單車2.1.8 安卓手機版

    11-12 / 17.4M

    推薦理由:芒果電單車是一款無樁共享智能電單車分時租賃app。它為用戶提供了方便快捷的出行體驗。手機一掃即可開鎖,讓
  • 享騎電單車app4.3.3 最新安卓版

    11-09 / 22.0M

    推薦理由:享騎電單車app是一款創(chuàng)新型的解決短途出行的手機軟件,無需依賴固定的車樁和站點,通過物聯(lián)網(wǎng)技術和單車共享

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

利用LVM快照備份mysql數(shù)據(jù)庫

闂備礁鎼粔鏉懨洪妸鈺婃晢闁绘垼濮ら弲顒勬煥閻曞倹瀚� MySQL