线上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>