簡單介紹下mysql的mysqldump使用心得,總結易用性及效能方面的優缺點:
--採用mysqldump匯出成sql,檔案時儲存在操作的伺服器,如在193上操作,遠端連線206的mysql伺服器,把錶lc到出來,執行下面的語句
mysqldump -h10.204.104.206 -uroot -p123456 test lc -t> lc.sql
--檔案會落地到193伺服器上
引數用法解析:
-t 是去掉ddl語句,使得匯出的sql不包含ddl語句(drop及create語句)
其他引數,參見mysqldump的引數用法
--限制條件匯出
mysqldump -h10.204.104.206 -uroot -p123456 -w "t_id=1" test lc> lc.sql
--採用mysqldump匯出成文字,採用「|」來分割資料
mysqldump -h10.204.104.206 -uroot -p123456 test lc -t -t /home/dxl --fields-terminated-by="|"
--不管命令是不是在客戶端執行,檔案都會落地到原資料庫伺服器,所有,必須要在原伺服器有許可權建立檔案,才能執行,類似into outfile的用法
設定大引數進行匯出
--max_allowed_packet=16777216 --net_buffer_length=16384
總論:易用性方面:mysqldump用於資料庫備份還原是比較方便,採用sql匯出方式,如是作為資料遷移,sql方面限制就比較大,如a表到另外乙個庫的b表,兩個表名如是一樣的,可以執行,不一樣的話,匯出檔案還必須是文字格式才行,匯出文字格式,有乙個比較大的限制就是,表資料匯出到文字後,檔案時落地在源資料庫伺服器上的,要ftp到目標資料庫伺服器才能進行載入。這個限制比較致命,不適合用於etl操作,一般客戶不允許在原伺服器存放檔案。
速度方面:還是可以的,普通網路,匯出可以達到10mb(含ftp時間),這個是公司網路。
MySQL的mysqldump命令等
1.用mysqldump對mysql資料庫進行資料備份與恢復 下面假設要備份tm這個資料庫 shell mysqldump uroot p123456 tm tm 050519.sql 這時可以利用gzip壓縮資料,命令如下 shell mysqldump uroot p123456 tm gzip...
MySQL之mysqldump的使用
mysqldump 是 mysql 自帶的邏輯備份工具。它的備份原理是通過協議連線到 mysql 資料庫,將需要備份的資料查詢出來,將查詢出的資料轉換成對應的insert 語句,當我們需要還原這些資料時,只要執行這些 insert 語句,即可將對應的資料還原。2.1 命令格式 mysqldump 選...
MySQL之mysqldump的使用
mysqldump是mysql自帶的邏輯備份工具。它的備份原理是通過協議連線到mysql資料庫,將需要備份的資料查詢出來,將查詢出的資料轉換成對應的insert語句,當我們需要還原這些資料時,只要執行這些insert語句,即可將對應的資料還原。mysqldump 選項 資料庫名 表名 指令碼名 或m...