天天看點

shell腳本建多庫、多表、多執行個體(mysql)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>

<code>cat</code> <code>createdbtable.sh</code>

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

<code>#--------------------------------------------------  </code>

<code>#Created:2015-05-26</code>

<code>#Author:jimmygong</code>

<code>#Mail:[email protected]</code>

<code>#Function:</code>

<code>#Version:1.0</code>

<code>#--------------------------------------------------</code>

<code>mysqluser=</code><code>"mysql"</code>

<code>mysqlpass=</code><code>"redhat"</code>

<code>mysqlport=</code><code>"3306"</code>

<code>alldatabases=(aaa bbb ccc ddd eee fff ggg hhh iii jjj)</code>

<code>alltables=(t1 t2 t3 t4 t5 t6 t7 t8 t9 t10)</code>

<code>function</code> <code>mysqlconn ()</code>

<code>{</code>

<code>    </code><code>mysqlip=$1</code>

<code>    </code><code>comm</code><code>=$2</code>

<code>    </code><code>mysql -u${mysqluser} -p${mysqlpass} -h${mysqlip} -P${mysqlport} -e </code><code>"$comm"</code><code>|</code><code>sed</code> <code>1d</code>

<code>}</code>

<code>function</code> <code>createdbtable () </code>

<code>    </code><code>for</code> <code>((j=0;j&lt;${</code><code>#alldatabases[*]};j++))</code>

<code>    </code><code>do</code>

<code>        </code><code>(</code>

<code>        </code><code>mysqlconn $1 </code><code>"CREATE DATABASE IF NOT EXISTS ${alldatabases[$j]}"</code><code>;</code>

<code>        </code><code>for</code> <code>((k=0;k&lt;${</code><code>#alltables[*]};k++))</code>

<code>        </code><code>do</code>

<code>            </code><code>mysqlconn $1 </code><code>"use ${alldatabases[$j]};CREATE TABLE ${alltables[$k]} (id int not null,name char(20))"</code><code>;</code>

<code>        </code><code>done</code>

<code>        </code><code>)&amp;</code>

<code>    </code><code>done</code>

<code>    </code><code>wait</code>

<code>createdbtable </code><code>"10.0.0.104"</code>

<code>createdbtable </code><code>"10.0.0.105"</code>

<code>exit</code> <code>0</code>

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