這是我在 gslin 大神 那邊看到的一篇文章:mydumper (取代 mysqldump 的工具),mysqldumper 有平行跟效能方面壓力測試,效果跟時間都壓縮的比 mysqldump 還要快,簡單管理 output 資料,它把 database 每個資料表分別 dump 資料出來寫到檔案,方便觀看檔案資料,不過沒有支援 dump table 的 definitions,所以加速提取 data 寫入到檔案,gslin 大神也把它包進 FreeBSD ports 裡面,在 database/mydumper 這裡。 我想會把這個機制套用到我之前寫的 shell script 裡面:[Linux&FreeBSD] 備份系統資料,MySQL 資料庫,PgSQL 資料庫的自動化 bash shell script 程式,那 mydumper 用法也相當簡單,mydumper –help 就寫的很清楚了,跟 mysqldump 用法差沒多少:
-h, --host 連接到 hostname 伺服器 -u, --user 使用者名稱 -p, --password 使用者密碼 -P, --port MySQL TCP/IP port -B, --database Database 名稱 -t, --threads Number of parallel threads -o, --outputdir 輸出的檔案要存放在哪, 預設 ./export-*/ -c, --compress gzip 壓縮每個檔案,多花一點時間 -x, --regex Regular expression for 'db.table' matching
如果要 dump 全部的資料庫:
mydumper -u [user] -p [password]經過 gzip 壓縮
mydumper -u [user] -p [password] -cdump 單一資料庫
mydumper -u [user] -p [password] -c -B databasedump 多重備份 mysql 跟 test 資料庫
mydumper -u [user] -p [password] -c --regex '^(?!(mysql|test))'參考文章:
mydumper (取代 mysqldump 的工具) 作者網站:mydumper
See also
- [SQL] 如何從單一資料表取得每個 key 前 n 筆資料
- 在 Docker 偵測 MySQL 或 Postgres 是否啟動
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- Laravel 50 個小技巧 + Laravel 5.2 新功能
- 優化 Percona XtraDB Cluster for write hotspots
- 在 Debian 安裝 Percona Xtradb Cluster 5.5.34 注意事項
- 免費下載 Percona MySQL eBooks
- OSDC 2014 Talk: Introduction to Percona XtraDB Cluster and HAProxy
- Percona Cloud Tools for MySQL 介紹及安裝
- Percona XtraDB Cluster 5.6 找合適 IST Donor