天天看點

加快xtrabackup備份速度

   線上xtrabackup采用stream備份方式,傳送到遠端機器;

   原先的流程是:磁盤讀取-->打包-->傳輸-->落盤

   采用“邊壓縮邊傳輸”的方式(最重要還是要選好工具),

<a href="http://s3.51cto.com/wyfs02/M00/11/70/wKiom1LPqlOjJugGAABQ8sSt4F4117.jpg" target="_blank"></a>

   流程分為: 磁盤讀取,tar打包,壓縮 ,傳輸,[解壓縮 ,拆包 可選],落盤

   xtrabackup遠端備份可改為:

1

<code>/usr/bin/innobackupex</code> <code>--slave-info --safe-slave-backup --user=mysqlbackup --password=xxx  --defaults-</code><code>file</code><code>=xxx --port=xxx --socket=xxx  --stream=</code><code>tar</code> <code>/tmp/</code> <code>2&gt;&gt;</code><code>/tmp/mysqlbackup</code><code>.log |lz4 -B4|  </code><code>ssh</code> <code>-c aes192-cbc -o </code><code>"MACs [email protected]"</code>  <code>mysqlbackup@xxx  </code><code>"lz4 -d | tar -xiC /data/xxxxxxx"</code>

2

3

4

<code>unpigz -</code><code>cd</code> <code>test</code><code>.tgz  | pv | </code><code>tar</code> <code>-xC </code><code>/usr/local/src/</code>

<code>//</code><code>簡單記錄下 pigz 的解壓</code>

<code>-c, --stdout         Write all processed output to stdout (won't delete)</code>

<code>-d, --decompress     Decompress the compressed input</code>

<code></code><code></code>

<code></code><code>本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/1350449,如需轉載請自行聯系原作者</code>

<code></code>

繼續閱讀