最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL使用LVM快照實現(xiàn)備份

 更新時間:2016年11月06日 14:08:12   投稿:hebedich  
本文給大家詳細的說明了使用LVM快照的方式來為Mysql制作備份的方法和步驟,有需要的小伙伴可以參考下

新建一個lvm磁盤,這里我建的lv為mydatalv,掛載到了/data下

[root@localhost ~]# lvs
 LV    VG   Attr    LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert                         
 mydatalv mydata -wi-ao---- 1.00g  
[root@localhost ~]# df -h
文件系統(tǒng)           容量 已用 可用 已用% 掛載點
/dev/mapper/mydata-mydatalv 976M 2.6M 907M  1% /data

將原數(shù)據(jù)庫文件復制到/data目錄下

[root@localhost ~]# cp -a /var/lib/mysql /data/

修改配置文件,將mysql數(shù)據(jù)庫文件放在lvm盤中,二進制文件放在非lvm盤的/var/lib/mysql/目錄下

[root@ns1 ~]# vim /etc/my.cnf
  [mysqld]
  log_bin=/var/lib/mysql/mysql-bin
  datadir=/data/mysql
[root@localhost ~]# service mariadb restart
[root@localhost ~]# ls /data/mysql
aria_log.00000001 ibdata1   ib_logfile1 mysql-bin.000001 mysql-bin.000003 performance_schema
aria_log_control  ib_logfile0 mysql    mysql-bin.000002 mysql-bin.index  test

可以看到重啟后數(shù)據(jù)庫文件已存放在了/data/mysql目錄中了

對mysql進行鎖表備份

[root@localhost ~]# mysql -e 'flush tables with read lock;' 鎖表
[root@localhost ~]# mysql -e 'flush logs;'     對日志進行滾動,
[root@localhost ~]# mysql -e 'show master status;' > /root/back.$(date +%F+%T)
[root@localhost ~]# ls
back.2016-07-13+10:14:29

對lv創(chuàng)建快照

[root@localhost ~]# lvcreate -L 1G -n mysqlback -p r -s /dev/mydata/mydatalv

釋放鎖

[root@localhost ~]# mysql -e 'unlock tables;'

在別的磁盤上創(chuàng)建備份目錄,只讀掛載快照后備份至備份目錄

[root@localhost ~]# mkdir /myback
[root@localhost ~]# mount -r /dev/mydata/mysqlback /mnt
[root@localhost ~]# cp -a /mnt/mysql /myback

修改表內容,然后刪除掉數(shù)據(jù)庫文件內容即/data/mysql中的內容

[root@localhost ~]# mysql
  MariaDB [hellodb]> use hellodb;
  MariaDB [hellodb]> insert into classes (class,numofstu) values ('xxoo',39);
[root@localhost ~]# rm -rf /data/*

修改配置文件中二進制日志和數(shù)據(jù)庫文件的位置

[root@localhost ~]# vim /etc/my.cnf
  [mysqld]
  log_bin=/data/mysql/mysql-bin
  datadir=/data/mysql

利用/myback/中的內容還原

[root@localhost ~]# cp -a /myback/* /data/
[root@localhost ~]# service mariadb restart

利用二進制日志還原快照后的操作,由下面這個文件來查看快照執(zhí)行時二進制日志的位置

[root@localhost ~]# cat back.2016-07-13+10\:14\:29 
File  Position  Binlog_Do_DB  Binlog_Ignore_DB
mysql-bin.000014    245

將000014中245之后的操作做成sql文件,進行還原

[root@localhost ~]# mysqlbinlog --start-position=245 /var/lib/mysql/mysql-bin.000014 > binlog.sql
[root@localhost ~]# mysql < /root/binlog.sql

查看恢復情況

[root@localhost ~]# mysql
  MariaDB [(none)]> use hellodb;
  MariaDB [hellodb]> select * from classes;
  +---------+----------------+----------+
  | ClassID | Class     | NumOfStu |
  +---------+----------------+----------+
  |    1 | Shaolin Pai  |    10 |
  |    2 | Emei Pai    |    7 |
  |    3 | QingCheng Pai |    11 |
  |    4 | Wudang Pai   |    12 |
  |    5 | Riyue Shenjiao |    31 |
  |    6 | Lianshan Pai  |    27 |
  |    7 | Ming Jiao   |    27 |
  |    8 | Xiaoyao Pai  |    15 |
  |    9 | xxoo      |    39 |
  +---------+----------------+----------+
  9 rows in set (0.00 sec)

相關文章

  • SQL語句多表聯(lián)查的實現(xiàn)方法示例

    SQL語句多表聯(lián)查的實現(xiàn)方法示例

    多表聯(lián)合檢索可以通過連接運算來完成,而連接運算又可以通過廣義笛卡爾積后再進,下面這篇文章主要給大家介紹了關于SQL語句多表聯(lián)查實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • MySQL查詢優(yōu)化的5個實用技巧

    MySQL查詢優(yōu)化的5個實用技巧

    這篇文章主要介紹了MySQL查詢優(yōu)化的5個實用技巧,從數(shù)據(jù)類型、字符集、子查詢等角度分析了MySQL查詢優(yōu)化的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • 查看mysql語句運行時間的2種方法

    查看mysql語句運行時間的2種方法

    網站運行很慢的時候,我就特別起知道為什么這么慢,所以我查啊查,數(shù)據(jù)庫絕對是很重要的一部分,里面運行的sql是絕對不能放過的。平時做項目的時候,我也會注意sql語句的書寫,寫出一些高效的sql來,所以我會經常測試自己寫的sql語句。我把我知道的二個方法,總結一下發(fā)出來
    2014-01-01
  • 如何備份MySQL數(shù)據(jù)庫

    如何備份MySQL數(shù)據(jù)庫

    網站數(shù)據(jù)對我們對站長來說都是最寶貴的,我們平時應該養(yǎng)成良好的備份數(shù)據(jù)的習慣。這樣可使我們數(shù)據(jù)庫崩潰造成的損失大大降低
    2015-01-01
  • 設計性能更優(yōu)MySQL數(shù)據(jù)庫schema

    設計性能更優(yōu)MySQL數(shù)據(jù)庫schema

    這篇文章主要介紹了設計性能更優(yōu)MySQL數(shù)據(jù)庫schema,文章通過數(shù)據(jù)類型優(yōu)化展開對主題內容的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • MySql增量恢復的幾種實現(xiàn)方法

    MySql增量恢復的幾種實現(xiàn)方法

    本文主要介紹了MySql增量恢復的幾種實現(xiàn)方法,通過增量備份與恢復,可以在系統(tǒng)發(fā)生故障或數(shù)據(jù)損壞時快速恢復到最新狀態(tài),提高系統(tǒng)的可靠性和可用性,感興趣的可以了解一下
    2023-08-08
  • mysql中find_in_set()函數(shù)用法及自定義增強函數(shù)

    mysql中find_in_set()函數(shù)用法及自定義增強函數(shù)

    MySQL 中的 FIND_IN_SET 函數(shù)用于在逗號分隔的字符串列表中查找指定字符串的位置,本文就來介紹一下mysql中find_in_set()函數(shù)用法及自定義增強函數(shù)
    2024-08-08
  • mysql查看索引的方式

    mysql查看索引的方式

    這篇文章主要介紹了mysql查看索引的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MYSQL聚合查詢、分組查詢、聯(lián)合查詢舉例詳解

    MYSQL聚合查詢、分組查詢、聯(lián)合查詢舉例詳解

    我們做的很多查詢都是橫向查詢,它們都是根據(jù)條件一行一行的進行判斷,而使用聚合函數(shù)查詢是縱向查詢,它是對一列的值進行計算,然后返回一個單一的值,這篇文章主要介紹了MYSQL聚合查詢、分組查詢、聯(lián)合查詢的相關資料,需要的朋友可以參考下
    2024-09-09
  • MySQL InnoDB 鎖的相關總結

    MySQL InnoDB 鎖的相關總結

    這篇文章主要介紹了MySQL InnoDB 鎖的相關知識總結,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2021-02-02

最新評論

冕宁县| 阆中市| 浦北县| 忻州市| 海安县| 卢氏县| 青冈县| 巴里| 肥西县| 清水县| 高邮市| 吴旗县| 泰兴市| 九江市| 滦南县| 喀喇沁旗| 嘉定区| 泗阳县| 贞丰县| 前郭尔| 余江县| 蕉岭县| 防城港市| 眉山市| 田东县| 洪江市| 睢宁县| 侯马市| 巧家县| 阿克陶县| 阜平县| 湟中县| 名山县| 扶沟县| 承德市| 洛川县| 淄博市| 济南市| 渝北区| 临安市| 大英县|