myloader原理的實例講解

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

?

?

?myloader原理的實例講解

?

?
?

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享