91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql備份詳析

發布時間:2020-04-30 10:03:28 來源:億速云 閱讀:223 作者:三月 欄目:數據庫

本文主要給大家介紹mysql備份詳析,文章內容都是筆者用心摘選和編輯的,mysql備份詳析具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下主題內容吧。                                            

一 備份類型
按是否離線
1)熱備份,在線備份,讀寫不受影響;難度大
2)溫備份,能讀不能寫
3)冷備份,離線備份,讀寫均中止
物理備份,復制數據文件
邏輯備份,復制數據導出至文本文件中
完全備份:備份全部數據,可能是一個數據庫的全部數據
增量備份:僅備份上次完全備份或增量備份以后變化的數據;
差異備份:僅備份上次完全備份以來變化的數據;
備份方式可自由組合
mysql備份詳析
二 備份需考慮的問題
1 備份什么?
    數據、配置文件、二進制日志、事務日志
2 離線備份還是在線備份?
    MyISAM不宜進行熱備,一旦備份中出現問題,不能用于還原,推薦使用溫備份(以共享方式鎖定所有表
如果必須使用熱備,使用LVM進行快照
    InnoDB熱備工具:xtrabackup(物理備份), mysqldump(邏輯備份)
    最好使用離線備份,較為安全,使用主從實現,可以在某一時刻停掉從云服務器的服務,進行離線備份
3 物理備份還是邏輯備份?
物理備份,
優勢:直接復制數據文件,速度快 
缺點:有些數據依賴文件系統,移植能力有限
邏輯備份
優勢:方便使用文本處理工具直接對其處理,移植能力強
缺點:復制數據導出至文本文件中,數據慢,丟失浮點數精度(轉化為文本時丟失)
4 備份策略選擇?
完全備份+增量備份 或者 完全備份+差異備份

三 mysql備份工具
mysqldump,邏輯備份工具,MyISAN(溫備),InnoDB(熱備)
mysqlhotcopy,物理備份工具,冷備
文件系統備份工具
cp:冷備
lvm:邏輯卷快照,幾乎熱備   
    mysql> lock tables user read;
#   mysql> unlock tables;
    mysql> FLUSH TABLES;
創建快照:釋放鎖,而后復制數據
注意:
InnoDB有一個問題:flush和lock tables后,數據庫還可能有數據操作,比如沒有commit的事物
    所以要確保數據完全寫入磁盤后才能進行快照
ibback,商業工具
extrabackup,開源工具
網絡備份工具
porconna-tool
mysql備份詳析

四 mysqldump實現備份
1 備份一個庫
mysqldump DB_NAME [tb1] [tb2]備份單個數據庫,或庫中特定表;恢復時,需要手動創建數據庫
mysql> LOCK TABLES;鎖表
mysql> FLUSH TABLES;數據寫入磁盤
mysql> flush logs;二進制文件日志
mysql> show bianry log;顯示二進制日志
備份:mysqldump -u root -h localhost -p jiaowu > jiaowu_bak.sql
還原:mysql jiaowu < jiaowu_bak.sql
--master-data={0|1|2}
0: 不記錄二進制日志文件及路位置;
1:以CHANGE MASTER TO的方式記錄位置,可用于恢復后直接啟動從云服務器
2:以CHANGE MASTER TO的方式記錄位置,但默認為被注釋;
--lock-all-tables:鎖定所有表
--flush-logs: 執行日志flush;
如果指定庫中的表類型均為InnoDB,可使用--single-transaction啟動熱備,不需要鎖表

2 備份多個庫:
--all-databases: 備份所有庫
--databases DB_NAME,DB_NAME,...: 備份指定庫
--events
--routines
--triggers

五 即時點還原
1 備份策略:每周完全+每日增量
完全備份:mysqldump
增量備份:備份二進制日志文件(flush logs)
2 完全備份
mysqldump -u root -p --flush-logs --master-data=2 --flush-logs --all-databases --lock-all-tables [--triggers --routines] --events > alldb.sql
時間過去一天
3 增量備份
# cd /data/mysql/
# mysqladmin flush-logs
# mysqlbinlog mysql-bin.000019 > /root/monday-increment.sql
3.1 增量備份
# mysqladmin flush-logs
# mysqlbinlog mysql-bin.000020 > /root/tuesday-increment.sql
4 數據庫損壞mysql無法啟動
初始化mysql數據庫
4.1 恢復完全備份
# mysql < alldb.sql
4.2 恢復增量備份即可
4.3 導出最后的二進制日志并恢復
mysql> mysqlbinlog mysql-bin.000020 | mysql
說明:清除二進制文件至
mysql> show binary logs;
mysql> purge binary logs to 'mysql-bin.000019';
# mysqladmin flush-logs

看完以上關于mysql備份詳析,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

启东市| 海口市| 腾冲县| 蒙阴县| 墨竹工卡县| 游戏| 顺义区| 普兰店市| 肥城市| 土默特左旗| 尚志市| 涞水县| 马龙县| 南安市| 九寨沟县| 溧阳市| 宜川县| 连城县| 弥渡县| 连江县| 常宁市| 华阴市| 湾仔区| 招远市| 东安县| 贵州省| 彭山县| 西充县| 林芝县| 宁明县| 成都市| 罗山县| 五莲县| 崇明县| 太仓市| 玛纳斯县| 潞西市| 龙门县| 海安县| 长治县| 得荣县|