MYSQL 快速備份大數據量

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 語句

相關文章
相關標籤/搜索