<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 && 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 && cd </code><code>/</code><code>home && 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 ] && 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 && make install</code>
4个环境,同步4个库,用时10分钟。jenkins上配置。
本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/2047776,如需转载请自行联系原作者