線上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>></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>