天天看點

mydumper-0.9.1

<code>ansible腳本</code>

<code>ansible </code><code>-</code><code>i </code><code>/</code><code>etc</code><code>/</code><code>ansible</code><code>/</code><code>db</code><code>/</code><code>scdb 主 </code><code>-</code><code>m shell </code><code>-</code><code>a </code><code>'/home/mysqlbak/mydumper/backup.sh'</code>

<code>ansible </code><code>-</code><code>i </code><code>/</code><code>etc</code><code>/</code><code>ansible</code><code>/</code><code>db</code><code>/</code><code>scdb 主 </code><code>-</code><code>m synchronize </code><code>-</code><code>a </code><code>'mode=pull src=/home/mydumper.tar.gz dest=/home/mydumper.tar.gz'</code>

<code>ansible </code><code>-</code><code>i </code><code>/</code><code>etc</code><code>/</code><code>ansible</code><code>/</code><code>db</code><code>/</code><code>db db </code><code>-</code><code>m synchronize </code><code>-</code><code>a </code><code>'src=/home/mydumper.tar.gz dest=/home/mydumper.tar.gz'</code>

<code>ansible</code><code>-</code><code>playbook </code><code>-</code><code>i </code><code>/</code><code>etc</code><code>/</code><code>ansible</code><code>/</code><code>db</code><code>/</code><code>db myloader.yml </code><code>-</code><code>-</code><code>extra</code><code>-</code><code>vars</code> <code>"hosts=all"</code>

<code>主</code>

<code>cat </code><code>/</code><code>home</code><code>/</code><code>mysqlbak</code><code>/</code><code>mydumper</code><code>/</code><code>backup.sh</code>

<code>#!/bin/bash</code>

<code>rm </code><code>-</code><code>rf </code><code>/</code><code>home</code><code>/</code><code>mydumper </code><code>/</code><code>home</code><code>/</code><code>mydumper.tar.gz</code>

<code>mkdir </code><code>-</code><code>p </code><code>/</code><code>home</code><code>/</code><code>mydumper</code>

<code>array</code><code>=</code><code>(a b c d)</code>

<code>#庫名 </code>

<code>for</code> <code>num </code><code>in</code> <code>"${array[@]}"</code> 

<code>do  </code>

<code>mydumper </code><code>-</code><code>u root </code><code>-</code><code>S </code><code>/</code><code>home</code><code>/</code><code>3306</code><code>/</code><code>mysql.sock </code><code>-</code><code>p </code><code>'password'</code> <code>-</code><code>B $num </code><code>-</code><code>o </code><code>/</code><code>home</code><code>/</code><code>mydumper</code>

<code>done</code>

<code>cd </code><code>/</code><code>home &amp;&amp; tar cvzf mydumper.tar.gz mydumper</code>

<code>ansible機器</code>

<code>cat myloader.yml</code>

<code>-</code> <code>hosts: </code><code>"{{hosts}}"</code>

<code>  </code><code>remote_user: root</code>

<code>  </code><code>gather_facts: no</code>

<code>  </code><code>tasks:</code>

<code>  </code><code>-</code> <code>name: mysql</code>

<code>    </code><code>shell: rm </code><code>-</code><code>rf </code><code>/</code><code>home</code><code>/</code><code>mydumper &amp;&amp; cd </code><code>/</code><code>home &amp;&amp; tar xvzf mydumper.tar.gz</code>

<code>  </code><code>-</code> <code>name: myloader</code>

<code>    </code><code>shell: myloader </code><code>-</code><code>u root </code><code>-</code><code>S </code><code>/</code><code>opt</code><code>/</code><code>{{ mport }}</code><code>/</code><code>mysql.sock </code><code>-</code><code>p password </code><code>-</code><code>t </code><code>4</code> <code>-</code><code>o </code><code>-</code><code>d </code><code>/</code><code>home</code><code>/</code><code>mydumper</code>

<code>對各個環境mydumper的安裝</code>

<code>cat installmydumper.sh </code>

<code>[ </code><code>-</code><code>f </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>bin</code><code>/</code><code>mydumper ] &amp;&amp; exit </code><code>0</code>

<code>yum install gcc</code><code>-</code><code>c</code><code>+</code><code>+</code> <code>cmake glib2</code><code>-</code><code>devel pcre</code><code>-</code><code>devel.x86_64 </code><code>-</code><code>y</code>

<code>yum </code><code>-</code><code>y install zlib</code><code>-</code><code>devel</code>

<code>yum </code><code>-</code><code>y install zlib</code>

<code>cd </code><code>/</code><code>opt</code><code>/</code><code>soft</code>

<code>tar </code><code>-</code><code>zxvf mydumper</code><code>-</code><code>0.9</code><code>.</code><code>1.tar</code><code>.gz </code><code>-</code><code>C </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code>

<code>cd </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>mydumper</code><code>-</code><code>0.9</code><code>.</code><code>1</code>

<code>cmake .</code>

<code>make &amp;&amp; make install</code>

4個環境,同步4個庫,用時10分鐘。jenkins上配置。

本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/2047776,如需轉載請自行聯系原作者