Part 1(mysqldump):
mysqldump是官方自帶的邏輯備份工具,能夠進行實例級、庫級、表級的數據與結構或單表結構備份,還能添加where篩選條件等。mysql
例:mysqldump -uusername -ppassword --databases your DB--tables your table --where='id>10' > /tmp/backup.sqlsql
一、導出sql文件(遠程導出)jie
mysqldump --column-statistics=0 -uusername -ppassword -hyour server ip --default-character-set=gbk your DB your table >F:\mysqldump\crawler.sql數據庫
二、導入到數據庫多線程
source F:\mysqldump\crawler.sql工具
注意:性能
mysqldump有個缺點是,單線程執行備份,速度較慢。在生產環境使用中,作一些小庫的備份或者表的備份比較靈活,可是沒法應對大數據量的備份。大數據
所以生產環境裏用的較多的是mydumper(備份)/myloader(恢復)。spa
Part 2(mysqldumper):
Mydumper主要特性:線程
是一個針對MySQL和Drizzle的高性能多線程備份和恢復工具,開發人員主要來自MySQL,Facebook,SkySQL公司。server
mydumper(Facebook開源)最大的特色就是能夠多線程執行備份和壓縮,速度相對快不少,空間佔用也較小(壓縮率是10%-15%)。
本質上mydumper備份原理與mysqldump相似,也是把數據轉換成SQL語句的形式輸出到文件中。不過文件展現形式有區別:mysqldump總體只有一個文件;
mydumper則是每一個表對應兩個文件(一個是表結構文件,也就是create table語句,一個是表數據文件,也就是insert 語句)