myloader原理介紹


myloader恢復主要流程
 
1、首先由myloader主線程完成建庫建表,依次將備份目錄下建庫和建表文件執行應用到目標數據庫實例中;
 
2、接着myloader主線程會生成多個工作線程,由這些工作線程將所有database.table.*.sql文件中的記錄導入到對應表中,這個階段是並行的,並行粒度為文件,工作線程完成所有database.table.*.sql 文件數據導入后銷毀;
 
3、最后主線程將創建函數、存儲進程、事件,以及創建表視圖、觸發器的文件執行導入對應數據庫和表中。
 
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恢復流程圖
 

 

 
 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM