天天看点

加快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>

继续阅读