1. 程式人生 > >MYSQL 的備份操作

MYSQL 的備份操作

mysql 的備份操作

  • 備份類型及特點

    冷備(cold backup):需要關mysql服務,讀寫請求均不允許狀態下進行;
    溫備(warm backup): 服務在線,但僅支持讀請求,不允許寫請求;
    熱備(hot backup):備份的同時,業務不受影響。

  • 根據要備份的數據集合的範圍
    完全備份:full backup,備份全部字符集。
    增量備份: incremental backup 上次完全備份或增量備份以來改變了的數據,不能單獨使用,要借助完全備份,備份的頻率取決於數據的更新頻率。
    差異備份:differential backup 上次完全備份以來改變了的數據。
    建議的恢復策略:
    完全+增量+二進制日誌
    完全+差異+二進制日誌

  • 數據庫做完全備份:

    mysqldump -uroot -p --single-transaction --master-data=2 --databases zy >D:\mysql\priv\20171206-1.sql

    --single-transaction: 基於此選項能實現熱備InnoDB表;因此,不需要同時使用--lock-all-tables;
    --master-data=2 記錄備份那一時刻的二進制日誌的位置,並且註釋掉,1是不註釋的
    --databases hellodb 指定備份的數據庫

    從備份中查看二進制信息:

  • 技術分享圖片

    4.操作數據庫變動信息,再次查看數據客的日誌信息

    show master status

    技術分享圖片

    5.測試增量備份

    技術分享圖片

    6.查看某個日誌點的操作記錄

    技術分享圖片

    7.熱備在導入數據時需要關閉二進制日誌

    set sql_log_bin=0

    flush logs --刷新日誌

    8.導入之前備份的二進制文件

    MYSQL 的備份操作