myloader原理介紹

myloader恢復主要流程
 
一、首先由myloader主線程完成建庫建表,依次將備份目錄下建庫和建表文件執行應用到目標數據庫實例中;
 
二、接着myloader主線程會生成多個工做線程,由這些工做線程將全部database.table.*.sql文件中的記錄導入到對應表中,這個階段是並行的,並行粒度爲文件,工做線程完成全部database.table.*.sql 文件數據導入後銷燬;
 
三、最後主線程將建立函數、存儲進程、事件,以及建立表視圖、觸發器的文件執行導入對應數據庫和表中。
 
myloader參數詳解
 
myloader --help
Usage:
  myloader [OPTION...] multi-threaded MySQL loader
 
Help Options:
  -?, --help                        Show help options
 
Application Options:
  -d, --directory                   Directory of the dump to import以前備份好的如今須要導入的文件夾
  -q, --queries-per-transaction     Number of queries per transaction, default 1000每次事物執行的查詢數量,默認是1000
  -o, --overwrite-tables            Drop tables if they already exist若是要恢復的表存在,則先drop掉該表,使用該參數,須要備份時候要備份表結構
  -B, --database                    An alternative database to restore into還原到指定的數據庫
  -s, --source-db                   Database to restore選擇被還原的數據庫,將這個數據庫數據還原到--database指定的數據庫裏
  -e, --enable-binlog               Enable binary logging of the restore data啓用還原數據的二進制日誌
  -h, --host                        鏈接的主機名
  -u, --user                        用來備份的用戶名
  -p, --password                    用戶密碼
  -P, --port                        鏈接端口
  -S, --socket                      使用socket通訊時的socket文件
  -t, --threads                     開啓的備份線程數,默認是4
  -C, --compress-protocol           壓縮與mysql通訊的數據
  -V, --version                     顯示版本號
  -v, --verbose                     輸出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默認爲2
 
myloader恢復流程圖
 

 

 
 

 

 
 
相關文章
相關標籤/搜索